rails gem列表大全及介紹

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,可以使用這個      
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章