來自於:http://saberma.github.com/2009/09/14/rails-plugin.html
Rails的插件很豐富,並且大部分都放在github,非常方便修改
這裏簡單介紹我使用過的Rails插件
實體相關
restful_authentication
[必備] 生成用戶實體,restful登錄
project
mislav-will_paginate
[必備] 分頁
project
annotate_models
在實體類文件頭部顯示字段信息
project
paperclip
用於上傳附件,並可對圖片進行縮放(需要imagemagick)
可對上傳的附件進行文件大小的校驗
project
視圖相關
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
異常日誌查看
project
handsoap
webservice客戶端
詳細說明