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: 字符串擴展,[email protected]: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,可以使用這個
rails gem列表大全及介紹
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.