rails經常使用gem

  一,開發模式下javascript

  1,better_errorshtml

  使用全新的頁面替換 Rails 默認的錯誤頁面,顯示更多的上下文信息,例如源碼 和變量的值;配合binding_of_caller能夠執行代碼查看變量的值java

2,meta_requestjquery

是 Rails Panel的支持gem包, Rails Panel是chrome瀏覽器中的擴展程序,能夠在rails開發模式下,查看請求信息,包括本次請求中渲染的模版以及話費的時間。若是使用rubyMine的話,能夠安裝RubyMine Url Handler點擊文件名直接在rubyMine中打開,省去查找文件的過程。 web

  3, annotateajax

在model類的頂部或者底部,插入數據庫表的描述,方便查看redis

# == Schema Info
#
# Table name: line_items
#
#  id                  :integer(11)    not null, primary key
#  quantity            :integer(11)    not null
#  product_id          :integer(11)    not null
#  unit_price          :float
#  order_id            :integer(11)
#

 class LineItem < ActiveRecord::Base
   belongs_to :product
  . . .

  4,minaspring

自動化部署工具,只創建一個ssh鏈接。 若是使用了sidekiq的話,加入mina-sidekiq gem,在部署任務中控制sidekiq。chrome

5,brakeman數據庫

檢查rails程序中安全問題的靜態代碼分析工具。SQL注入,文件訪問權限,Mass Assignment等問題。

6,traceroute

查找沒有使用到的路由和action方法。

7,pry

ruby命令行工具rib的升級版,最經常使用的是binding.pry。
配合pry-byebug gem包,增長step, next, finish 和 continue命令。
pry-rails gem包,rails console啓動時使用pry

 8,測試相關

rspec-rails:測試框架
spring: 運行測試時,保持development在後臺運行,不須要重啓
guard-rspec:測試文件改變時,自動執行測試
factory_girl_rails:測試固件

9,rails-admin-scaffold

腳手架生成幫助插件,能夠制定controller的命名空間,例如資源post,對應的controller位於admin文件夾之下,可使用此插件自定義命名空間。

 10,rack-mini-profiler

顯示html頁面上左上角的加載速度

 

11,thin

使用thin替代rails默認的WEBrick服務器

 

12,rmagick

處理圖像,裁剪、加水印等等。相對更加節省內存的是mini_magick

 

13,rack-cors

容許跨域請求的中間件。

 

 14,will_paginate

分頁插件

15,websocket-rails

rails內建的WebSocket服務器。若是瀏覽器不支持WebSocket,使用http或者Flash sockets替代。

16,jbuilder
生成JSON。jpbuilder是用來生成JSONP的jsonify。另一個相似的gem:jsonify

 

17,omniauth # 第三方帳號登錄

'omniauth-weibo-oauth2',
'omniauth-qq-connect'
"omniauth-wechat-oauth2"

18,qiniu
七牛雲存儲的ruby gem

19, HTML幫助方法:
will_paginate, will_paginate-bootstrap:分頁插件
simple_form 加強form表單的功能,關聯樣式和驗證

tabs_on_rails  便捷的tab和導航插件

20,CSS
bootstrap_form,應用bootstrap到form中
font-awesome-sass, icon圖標

21,js
select2-rails,升級select下拉列表
momentjs-rails,javascript解析顯示時間插件
underscore-rails,underscore是一個JavaScript實用庫,提供了一整套函數式編程的實用功能,可是沒有擴展任何
JavaScript內置對象。
messengerjs-rails,gritter 消息彈出框插件

modernizr-rails,Modernizr:專爲HTML5和CSS3開發的功能檢測類庫

handlebars_assets, Handlebars 是 JavaScript 一個語義模板庫,經過對view和data的分離來快速構建Web模板

chartkick, js圖表

remotipart:原生的ajax不能像form同樣上傳文件,remotipart是jquery插件,原理是使用iframe繞過限制

jquery-cookie-rails: jquery插件,操做cookie

22,whenever
執行定時任務

23,acts-as-taggable-on

打標籤。生成兩個表:tags,tagings;tags紀錄標籤名稱的,而tagings是關聯標籤和打標籤對象的關聯關係

 

24,oj

效率更好的處理JSON

25,wicked

rails controller中方法的步驟嚮導

26,counter_culture
counter_cache的優化

27,elasticsearch
分佈式全文搜索引擎

28,httparty
爲Ruby Class提供快速Web服務,封裝了大量的訪問Web的類,是一個簡單的HTTP / REST客戶端庫。

29,kramdown 是一個用Ruby實現的Markdown的解析器。
30,igetui-ruby 個推的客戶端通知推送服務
31,ipparse 解析IP地址,對應到省市
32,useragent 分析請求的useragent

 33,redis 內存數據庫

hiredis,redis數據庫的C接口
redis-namespace, 給redid的key添加命名空間
redis-objects 將redis數據類型映射爲ruby對象

34, aasm ruby狀態機

35, sidekiq

另啓線程,執行異步任務

36,paper_trail
記錄model數據的變化

 

37, rqrcode_png

#生成二維碼

38, jc-validates_timeliness
model中驗證日期時間

39,acts_as_list
給model中的對象進行排序記錄在position字段中

40,recursive-open-struct生成嵌套的OpenStruct

相關文章
相關標籤/搜索