使用Rails构建一个社会化网络站点

原文: [url=http://jimneath.org/2008/04/25/building-a-social-network-site-in-rails/]Building a Social Network Site in Rails[/url]

本文不会手把手教你如何实现一个社会化网络站点,而是覆盖一些你可能认为有用的插件和事情。

[color=red][b]社会化网络插件[/b][/color]

[b]Restful Authentication[/b]
RESTful Authentication可能是Rails里的用户认证标准,它让你轻松搭建用户注册、登录和email通知等功能。
它没有实现忘掉密码的功能,但是有一个很好的教程指南。
[code]
# To Install
ruby script/plugin source http://svn.techno-weenie.net/projects/plugins
ruby script/plugin install restful_authentication
[/code]

[b]Paperclip[/b]
Paperclip用来管理文件上传以及将文件附属到模型。
[code]
# To Install
svn export https://svn.thoughtbot.com/plugins/paperclip/tags/rel_2-0-2
piston import https://svn.thoughtbot.com/plugins/paperclip/trunk
[/code]

[b]Will_paginate[/b]
Will_paginate是一个伟大的插件,它允许你对记录进行分页。
[code]
# To Install
ruby script/plugin install svn://errtheblog.com/svn/plugins/will_paginate
[/code]

[b]Acts_as_slugable[/b]
Acts_as_slugable让生成URL slug更容易,每个人都喜欢有意义的URL,所以使用'/users/jim-neath'比使用'/users/231'更nice
[code]
# To Install
ruby script/plugin install http://code.dunae.ca/acts_as_slugable
[/code]

[b]White_list[/b]
white_list helper会encode所有的标签并strip所有的属性以尽可能防止hacker入侵:
[code]
# To Install
ruby script/plugin install http://svn.techno-weenie.net/projects/plugins/white_list
[/code]

[b]Acts_as_commentable[/b]
Acts_as_commentable允许你给模型添加comment,它帮你take care of多态关联:
[code]
# To Install
ruby script/plugin install http://juixe.com/svn/acts_as_commentable
[/code]

[b]ReCAPTCHA[/b]
Captcha,Completely Automated Public Turing Test to Tell Computers and Humans Apart,全自动区分计算机和人类的图灵测试,防止注册机和垃圾comment等等
[code]
# To Install
ruby script/plugin install svn.ambethia.com/pub/rails/lugins/recaptcha/
[/code]

[b]Acts_as_taggable_on_steroids[/b]
支持tag cloud
[code]
# To Install
ruby script/plugin install http://svn.viney.net.nz/things/rails/pugins/acts_as_taggable_on_steroids
[/code]

[b]Exception Notifier[/b]
必需的,当你的在线应用报错时可以email通知你。
[code]
# To Install
ruby script/plugin install exception_notification
[/code]

[b]Throttler[/b]
当你的server负载高达一定程度后,你可以屏蔽video上传等部分消耗资源的actions来防止server直接crumbling
[code]
# To Install
ruby script/plugin install http://svn.kabisa.nl/rails/plugins/throttler
[/code]

[b]Backup_fu[/b]
访问量上去了,很多数据在服务器上,如果不定期备份,难免天灾人祸。。。使用Backup_fu来自动备份你的数据库和文件到Amazon S3。
[code]
# To Install
sudo gem install aws-s3
ruby script/plugin install http://backup-fu.googlecode.com/svn/backup_fu
[/code]

[b]Fischy_friends[/b]
Fischy_friends是交友网站的一个很好的开始。
[code]
# Github
http://github.com/dfischer/fischyfriends/tree/master
[/code]

[color=red][b]其他有用的工具[/b][/color]

[b]SWFUpload[/b]
它使用一个小flash文件来允许用户一次上传多个文件
Download: [url]http://swfupload.googlecode.com/files/SWFUpload%20v2.0.2.Release.zip[/url]

[b]TinyMCE Text Editor[/b]
WYSIWYG编辑器。
Download: [url]http://prdownloads.sourceforge.net/tinymce/tinymce_3_0_7.zip?download[/url]

[b]FFMPEG/Mencoder[/b]
FFMPEG是一个命令行工具,用来转换视频格式,最常用的就是将视频转换为flv格式。

[b]JW FLV Media Player[/b]
播放器,支持FLV,MP3,H264,SWF,JPG,PNG,GIF,RTMP,HTTP streaming,RSS,XSPF,ASX playlist...

[color=red][b]更多有用的资源[/b][/color]

[url=http://www.amazon.co.uk/Railsspace-Building-Networking-Addison-Wesley-Professional/dp/0321480791?ie=UTF8&s=books&qid=1209116263&sr=8-1]RailsSpace: Building a Social Networking Website with Ruby on Rails[/url]
[url=http://www.amazon.co.uk/Practical-Rails-Social-Networking-Experts/dp/1590598415?ie=UTF8&s=books&qid=1209116263&sr=8-2]Practical Rails Social Networking Sites[/url]

[color=red][b]相关文章[/b][/color]

[url=http://jimneath.org/2008/05/10/using-capistrano-with-passenger-mod_rails/]Using Capistrano with Passenger(mod_rails)[/url]
[url=http://jimneath.org/2008/05/12/more-usable-forms/]More Usable Forms[/url]
[url=http://jimneath.org/2008/05/15/swfupload-paperclip-and-ruby-on-rails/]SWFUpload, Paperclip and Ruby on Rails[/url]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值