1》 crack 轉換json和xml格式的數據爲Hash
eg: Crack::JSON.parse({:a => "a"}.to_json)
eg: Crack::XML.parse(hash.to_xml)
2》 httparty 爲Ruby Class提供快速Web服務,封裝了大量的訪問Web的類,是一個簡單的HTTP / REST客戶端庫。
3》 jrails jRails是一個替代Rails 中的Prototype/script.aculo.us 爲jQuery的項目。使用jRails,你能得到全部缺省的Rails helpers 來使用jQuery庫。
4》 json 處理json數據的一個庫
JSON.generate(hash) 把hash轉換爲json數據
JSON.pretty_generate(hash) 把hash轉換爲json數據(格式化)
JSON.parse(json數據) 把json數據轉換爲hash
5》 mechanize 用於模擬登陸,這是一個用於Web自動交互的lib。能夠自動存儲cookie,重定向,提交表單等等。(不能解析javascript的自動跳轉)
6》 memcache-client 做爲操做memcached緩存的客戶端,建議安裝system_timer。
7》 memcached Memcached是由Danga Interactive開發的,高性能的,分佈式的內存對象緩存系統,用於在動態應用中減小數據庫負載,提高訪問速度。Memcached可以用來存儲各 種格式的數據,包括圖像、視頻、文件以及數據庫檢索的結果等。許多Web應用都將數據保存到RDBMS中,應用服務器從中讀取數據並在瀏覽器中顯示。但隨 着數據量的增大、訪問的集中,就會出現RDBMS的負擔加劇、數據庫響應惡化、網站顯示延遲等重大影響。這時就該memcached大顯身手了。 memcached 是高性能的分佈式內存緩存服務器。通常的使用目的是,經過緩存數據庫查詢結果,減小數據庫訪問次數,以提升動態Web應用的速度、提升可擴展性。
redis: 同上
8》 mongrel、thin、passenger、unicorn、rainbows Ruby語言環境下快速、通用的應用服務器,其中rainbows是基於unicorn開發的,它是多線程,而unicorn是多進程。
9》 cache-money rails緩存插件
10》 nokogiri Nokogiri 用於網頁抓取,它能夠解析HTML和XML文檔並從中提取內容。
11》 rack 提供一個最小的API鏈接到web servers和web框架,也就是一個很小的web服務器,通常用於某項服務器操做過於頻繁的時候,例如導出郵件聯繫人,此時將該操做寫一個rack程序,讓該操做單獨訪問該服務器。
12》 rcov 查看單元測試的覆蓋率
13》 responds_to_parent 實現ajax方式上傳文件(圖片)
14》 rmagick 確保安裝了ImageMagick,rmagick是 ImageMagick的中間件,用於對圖片進行切割等操做
mini-magick 穩定,佔用內存小,可是功能比rmagick少
15》 ruby-debug 調試ruby程序的插件,在 須要的代碼部分增長debugger
pry 調試插件
16》 sqlite3-ruby sqlite3數據庫的驅動
17》 thoughtbot-paperclip 文件上傳,依賴於ImageMagick 。
18》 thoughtbot-shoulda shoulda測試,和rspec測試結合起來很好用,尤爲是測試模型之間的關聯關係和驗證。
19》 chinese_pinyin 轉化漢字爲拼音 eg: Pinyin.t("中國") => "zhongguo"
chinese_regions 國家、省、市的數據
symbolize 枚舉插件,地址: https://github.com/nofxx/symbolize
Ransack 搜索插件
squeel 搜索插件
searchlogic: 只支持rails2
rd_searchlogic: 等同於searchlogic,可是能夠支持rails3(gem 'rd_searchlogic', :require => 'searchlogic')
default_value_for: 設置屬性默認值
Kaminari : 分頁插件
will_paginate : 分頁插件
ancestry : 樹形結果的方式存儲,能夠看做是一對多、多對多的擴展
acts_as_list : 在一對多關係中,將多端按照做爲一個有順序的列表來存儲,並提供一些移動等方法來輔助
acts_as_commentable: 評論插件,無回覆評論功能
acts_as_commentable_with_threading : 評論插件,有回覆評論功能
seed-fu: 填充數據
acts-as-taggable-on: 管理標籤的插件
rcov: 檢測代碼測試覆蓋率
immortal: rails3的軟刪除插件(沒有刪除時間,若是須要,這個得本身寫)
permanent_records: rails3的軟刪除插件,很好用,須要注意的是Model.all返回的是已刪除和未刪除全部的數據。
simple_form、 formtastic: 表單插件
active_hash: 用於保存配置型(枚舉)記錄,把存入數據庫的數據,能夠直接寫到項目文件中
settingslogic: 方便的讀取yaml裏的信息
jQuery-Validation-Engine: js表單驗證, https://github.com/posabsolute/jQuery-Validation-Engine
cancan: 權限控制(英文資料: https://github.com/ryanb/cancan, 中文資料: http://www.cnblogs.com/bendanchenzhicheng/archive/2011/09/05 /2167451.html)
resque: resque是基於redis的後臺任務組件,能把任何類或模塊做爲任務在後臺執行,且自帶前臺管理功能,方便查看執行狀況。
sidekiq: 後臺異步執行任務,這個和resque的區別是多線程的
resque-scheduler: 定時執行任務
whenever: 定時執行任務(其實就是linux的crontab)
rufus-scheduler: 定時執行任務,和whenever不一樣的是,能夠在後臺控制更方便
delayed_job: 將要執行的任務存儲到後臺數據庫中,後臺自動執行,一般咱們用 collectiveidea / delayed_job_active_record
ruby_regex: 提供經常使用的正則
active_hash: 存儲數據到文件中,效果和在數據庫中同樣,這樣更加便於管理,並且有的時候數據不多的話,這樣反而更加方便
state_machine:
rack-rewrite: 使用rack rewrite路由
timecop: 模擬時間
watir-webdriver: 它可以使用chrome、firefox、IE瀏覽器進行web測試,它能夠模擬用戶點擊連接,填寫表單。
gemcutter: 將用戶開發的gem包自動打包上傳到rubygems.org
devise-async: 異步發送devise郵件
themes_for_rails: 主題模板
spreadsheet: 操做電子表格
better_errors: 能夠提供更好的報異常頁面
chinese_pinyin: 漢語拼音,版本要至少4.2,前面的有bug
elastic_search: 配置好的elastic_search, https://github.com/medcl/elasticsearch-rtf
font-awesome-sass-rails: 各類各樣的圖標,網址: http://fortawesome.github.com/Font-Awesome/
animate-rails: 包含一些實現了各類動畫效果的 CSS
traceroute: 測試無效的路由和action
client_side_validations: 服務器端寫了驗證後,能夠自動讓客戶端生效
stringex: 字符串擴展,git@github.com:rsl/stringex.git
quiet_assets: 禁止rails中的assets日誌請求。
sshkit: SSHKit在一個或多個服務器上運行命令的工具包,和capistrano能夠搭配使用發佈服務器
bluepill: 監控服務器進程用的,她會輪詢執行命令去檢查
bcrypt-ruby: 加密相關http://www.infoq.com/cn/news/2009/08/jruby187-bcrypt
anjlab-bootstrap-rails: bootstrap前端框架
cells: 緩存
dynamic_sitemaps: 站點地圖
tesseract-ocr: 解析圖片的數據
tesseract: 解析圖片, http://hilojack.sinaapp.com/?p=866
china_sms: 短信平臺接口, https://github.com/saberma/china_sms
carrierwave-aliyun: carrierwave上傳到阿里雲oss
china_city: 省市區級聯
wechat-rails: 幫助開發者方便地在Rails環境中集成微信公衆平臺提供的全部服務
Watir+Selenium: 測試
phonegap: 移動跨平臺移動應用程序的快速開發平臺
JQuery Mobile: 移動 web 應用程序的框架
rqrcode-rails3: 生成二維碼插件
alipay: 支付寶插件,chloerei/alipay。
grape: api框架,若是你開發api,可使用這個
rolify: 角色管理,和cancan能夠結合使用,用於權限管理
oneapm_rpm: 項目監控,國內的,很棒
newrelic: 和oneapm同樣,不過是國外的,打開很慢。javascript