網頁

2011年8月3日 星期三

rails 常用的 gem


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

fckeditor

富文本編輯器project demo

super_inplace_controls

實現頁面輸入框即點即編輯project demo

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客戶端詳細說明


from : http://wenbin151.iteye.com/blog/599391

沒有留言:

張貼留言

LinkWithin

Related Posts with Thumbnails