常用的Gems 介紹

1. Grape

隨著 Mobile App 的增多瘤袖,很多時候我們在做用 Rails 做 API Base 項(xiàng)目時,rails 自帶的 C 和 V 層顯得過于繁雜昂验,grape 可以幫助我們快速的構(gòu)建和 Rails 完美融合的 API 接口捂敌。


  An opinionated micro-framework for creating REST-like APIs in Ruby

  Grape is a REST-like API micro-framework for Ruby. It's designed to run on Rack or complement existing web application frameworks such as Rails and Sinatra by providing a simple DSL to easily develop RESTful APIs. It has built-in support for common conventions, including multiple formats, subdomain/prefix restriction, content negotiation, versioning and much more.

參考

2. twitter-bootstrap-rails

來自 Twitter 的 Bootstrap艾扮,是一套完成的前臺 CSS 框架

http://twitter.github.com/bootstrap/
https://rubygems.org/gems/twitter-bootstrap-rails
https://github.com/seyhunak/twitter-bootstrap-rails

twitter-bootstrap-rails

3. Devise

用于快速構(gòu)建用戶功能,如:注冊占婉,登陸泡嘴,個人設(shè)置,找回密碼...

devise

4. OmniAuth

如果你需要在項(xiàng)目中實(shí)現(xiàn)三方平臺(如: Twitter, Facebook, 新浪微博, 騰訊 QQ)賬號登陸的支持逆济,那你需要用上它酌予。

omniauth

5. will_paginate 和 Kaminari

分頁控件,幾乎所有 Rails App 都在用, 其中 will_paginate 比較老, 應(yīng)用案例較多, kaminari 更新, 性能和兼容性更好

will_paginate
kaminari

6. Paperclip 和 Carrierwave

這兩個都是上傳組件奖慌, Paperclip 是老牌產(chǎn)品了抛虫,也是幾乎絕大多數(shù)項(xiàng)目都有在用它,它可以幫你處理上傳圖片简僧,裁減建椰,定義不同的圖片尺寸,幾乎很完美岛马。而 Carrierwave 是后起之秀广凸,功能和 Paperclip 差不多,但它還可以管理除圖片之外的東西蛛枚,而且靈活性更高( ruby-china 就是用它)。
對比: Paperclip 官方只支持 ActiveRecord 但相對穩(wěn)定, 而 Carrierwave 比較靈活支持更多的 orm, 比如 mongoid

paperclip
Carrierwave

7. wice_grid

表格控件脸哀,針對 ActiveRecord蹦浦,超級強(qiáng)大,支持任意字段排序撞蜂,過濾盲镶,具體看它的Demo.

wice_grid

8. Sunspot

全文搜索

sunspot

9. Settingslogic 和 RailsSettings

項(xiàng)目經(jīng)常會有一些配置信息,Settinglogic 可以幫你將寫在 YAML 里面的配置信息很方便的調(diào)用蝌诡。而 RailsSettings 也是類似的功能溉贿,只不過它是將配置信息存放在數(shù)據(jù)庫里面,以便可以隨時在線上修改浦旱。同時也帶來性能的問題宇色,你可以用改進(jìn)版 rails-settings-cached,他會將配置緩存下來颁湖。

settingslogic
RailsSettings

10. CanCan

一些應(yīng)用中會用到為不同用戶設(shè)定不同功能的權(quán)限宣蠕,你可以試試 Cancan 這個 gem 他可以幫你制定一套完善的方案,Railscasts 上有使用介紹甥捺,在Rails 4上請使用cancancan抢蚀。

CanCan

11. Nokogiri

采集數(shù)據(jù)是我們需要解析復(fù)雜的 HTML 結(jié)構(gòu),從中獲得需要的數(shù)據(jù)镰禾,Nokogiri 可以幫助我們完美的處理不同網(wǎng)頁上面不同的 HTML 結(jié)構(gòu)皿曲,并且有很好的編碼處理能力唱逢,用它你不用擔(dān)心頁面是 GB2312 還是 GBK 還是 UTF-8,它都很很好的處理屋休,解析結(jié)構(gòu)可以用類似 jQuery 的 CSS Selector 的方式查找坞古,很是方便。曾經(jīng)用過 Ruby 的好幾個類似插件博投,最終發(fā)現(xiàn) Nokogiri 才是最好的绸贡。

Nokogiri

12. Whenever

Linux 里面有 Cron 可以幫助我們定期執(zhí)行一些任務(wù),但是 Cron 手動寫起來很是麻煩毅哗,尤其是前面時間周期的定義听怕, Whenever 可以幫助我們用更人性化的方式編寫 Cron 任務(wù),具體參見 Railscasts 上面關(guān)于 Whenever 的介紹虑绵。

Whenever

13. Sidekiq

有時候一些任務(wù)的執(zhí)行會很慢尿瞭,而這些任務(wù)我們并不要求需要馬上返回結(jié)果 (比如:發(fā)送郵件,生成圖片縮略圖)翅睛,那我們可以選擇將這些任務(wù)放到后臺執(zhí)行声搁,以便于頁面不會長時間等待執(zhí)行。

Sidekiq

14. God

Ruby 進(jìn)程監(jiān)控工具

God

15. rest-client


Simple HTTP and REST client for Ruby, inspired by microframework syntax for specifying actions. http://rubydoc.info/projects/rest-client/rest-client

rest-client

參考

ruby-china gems
ruby-toolbox
常用的 Gem

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末捕发,一起剝皮案震驚了整個濱河市疏旨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌扎酷,老刑警劉巖檐涝,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異法挨,居然都是意外死亡谁榜,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進(jìn)店門凡纳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來窃植,“玉大人,你說我怎么就攤上這事荐糜∠锪” “怎么了?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵暴氏,是天一觀的道長丛版。 經(jīng)常有香客問我,道長偏序,這世上最難降的妖魔是什么页畦? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮研儒,結(jié)果婚禮上豫缨,老公的妹妹穿的比我還像新娘独令。我一直安慰自己,他們只是感情好好芭,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布燃箭。 她就那樣靜靜地躺著,像睡著了一般舍败。 火紅的嫁衣襯著肌膚如雪招狸。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天邻薯,我揣著相機(jī)與錄音裙戏,去河邊找鬼。 笑死厕诡,一個胖子當(dāng)著我的面吹牛累榜,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播灵嫌,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼壹罚,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了寿羞?” 一聲冷哼從身側(cè)響起猖凛,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎绪穆,沒想到半個月后形病,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡霞幅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了量瓜。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片司恳。...
    茶點(diǎn)故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖绍傲,靈堂內(nèi)的尸體忽然破棺而出扔傅,到底是詐尸還是另有隱情,我是刑警寧澤烫饼,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布猎塞,位于F島的核電站,受9級特大地震影響杠纵,放射性物質(zhì)發(fā)生泄漏荠耽。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一比藻、第九天 我趴在偏房一處隱蔽的房頂上張望铝量。 院中可真熱鬧倘屹,春花似錦、人聲如沸慢叨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拍谐。三九已至烛缔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間轩拨,已是汗流浹背践瓷。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留气嫁,地道東北人当窗。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像寸宵,于是被迫代替她去往敵國和親崖面。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容