一,開發模式下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