实体相关
restful_authentication
[必备] 生成用户实体,restful登录
project
mislav-will_paginate
[必备] 分页
project
annotate_models
在实体类文件头部显示字段信息
project
paperclip
用于上传附件,并可对图片进行缩放(需要imagemagick)
可对上传的附件进行文件大小的校验
project
ActiveModel
特別是实体字段非常多,各个不同阶段需要在页面更新部分字段
则可以将部分字段放在一个ActiveModel实体中,方便校验
Rails3已包含ActiveModel插件
视图相关
haml
[必备] 替换掉rails自带的erb
此插件可以使得view代码变得非常简洁
与RedCloth结合就可以使用:textile标记直接格式化了
project
sass
[必备] haml作者的又一力作
让css代码也变得简洁
project
bundle-fu
[必备] 非常易用,一行代码将js,css多个文件打包
project
jrails
用于将rails的prototype替换为jQuery
project
calendar_date_select
js日期控件
jquery support
project
home
fckeditor
super_inplace_controls
open-flash-chart2
open-flash-chart2的rails接口
可以生成炫丽的flash图表,简单易用
project
home
swf_fu
生成swfobject js,用于显示flash
prawn
生成PDF,报表
中文字体最好自己下载仿宋,google simfang.ttf
Prawn::Document.generate("bug.pdf") do #这一句配置才能支持中文换行,但仍不完善 text_options.update(:wrap => :character, :size => 16) end
sitemap_generator
[必备] 生成网站的sitemap
#生成sitemap文件 rake sitemap:refresh:no_ping
测试相关
rspec
[必备] 替换rails自带的test
project
cucumber
TDD测试,用于编写可读性强、且可运行的测试用例
测试网站时依赖webrat
project
code
selenium-on-rails
[必备] 用于验收测试,类似于QTP
即录制操作过程各个步骤,然后回放
project
code
factory_girl
[必备] 替换rails的fixture
灵活构造关联性的测试数据
project
faker
用于生成随机的测试值,不支持中文
project
populator
结合faker,构造大数量的测试数据,用于性能测试
#填充测试数据 rake db:populate
blue-ridge
js tdd测试,挺好用的
由于使用了rhino(a Java-based JavaScript interpreter),所以你需要安装sun-java6-jre
定时相关
javan-whenever
ruby语法编写定时任务,再转成cron
project
部署相关
capistrano
[必备] 远程部署
#查看所有可运行的部署任务 cap -T [search] #部署 cap deploy #运行数据库migrate cap deploy:migrate #直接运行以上两步 cap deploy:migrations
deprec
用于快速搭建rails服务器生产环境
运行少量命令就帮我们安装好ruby,rails,各种依赖软件及gems
project
其他相关
exception_logger
异常日志查看,注意只有在production环境下,且非localhost(127.0.0.1)访问时才会生成异常记录
project
handsoap
webservice客户端
详细说明
<script type="text/javascript"> var disqus_url = "http://saberma.me/rails/2009/09/14/rails-plugin.html"; var disqus_developer = 1; </script>