常用的Gem列表,與Ruby Toolbox介紹


#1

[Ruby Toolbox][1]:這邊是一個Ruby Gems的放置 / 分類 / 評分的地方,當然高分的不一定好用,還是要試兩三個以上才行
[1]: https://www.ruby-toolbox.com/

下面是我自己常用的Gem的列表,只有名稱與簡單的解釋,有名稱後請自行搜尋,不放置連結(因為社群開發的東西很容易…換別人做做看…)

Rails系列:

  1. will_paginate:分頁,簡單好用
  2. paperclip:檔案上傳 / 縮圖的好幫手
  3. devise:輕輕鬆鬆弄出完整的登入系統
  4. omniauth-facebook / omniauth-google-oauth2 / omniauth-twitter 配樓上使用
  5. cancancan:權限管理
  6. simple_captcha:簡單的captcha人機驗證機制
  7. recaptcha:同上,不過用的是reCaptcha
  8. sidekiq:background job
  9. marginalia:讓logger漂亮點
  10. dalli:將session cookie轉移到memcached,快與安全因素建議使用
  11. koala:臉書快速API
  12. simple_form:快速的輸入表單產生器(自動field原型判斷與擴充)

Ruby + 複合系列:

  1. EventMachine:想自幹一個Server,從這邊開始吧
  2. nokogiri:XML / HTML 的paser與builder,基本上來說,就是Ruby的jQuery的啦
  3. curb:curl的替代品,http client,可fake任何你想要的http header,快又好用
  4. rotp : One Time Password,可配Google Authenticator,Time & Counter Base都有
  5. rqrcode:想畫QRcode?這個就對了
  6. redis:Redis的client,效能神器,連某種類型的網站都用了,你不用嗎?
  7. savon:有個東西叫做SOAP(XML),所以出現savon的client也是很正常的
  8. awesome_print:取代pp的好物
  9. pry:取代irb…恥力無下限的好物
  10. god:打造不死的process
  11. radix:實現任意進位與取代字符,打造自己的演算法超好用(版本注意)
  12. sinatra:快又好用的Http Server,不用嗎?
  13. em-websocket:好用的Websocket Server(基於EventMachine)(覆蓋後才好用注意)