一,开发模式下

  1,better_errors

  使用全新的页面替换 Rails 默认的错误页面,显示更多的上下文信息,例如源码 和变量的值;配合binding_of_caller可以执行代码查看变量的值

2,meta_request

是 Rails Panel的支持gem包, Rails Panel是chrome浏览器中的扩展程序,可以在rails开发模式下,查看请求信息,包括本次请求中渲染的模版以及话费的时间。如果使用rubyMine的话,可以安装RubyMine Url Handler点击文件名直接在rubyMine中打开,省去查找文件的过程。

  3, annotate

在model类的顶部或者底部,插入数据库表的描述,方便查看

# == 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,mina

自动化部署工具,只建立一个ssh连接。 如果使用了sidekiq的话,加入mina-sidekiq gem,在部署任务中控制sidekiq。

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

rails常用gem的更多相关文章

  1. Ruby On Rails 常用的精品Gem汇总

    首先需要注明一点,本文是原创的并不是从其它地方转载.所有的数据是我从 GitHub 和 RubyGems 上码下来的,数据的截取时间就是本文的发布日期. RubyGems 的下载量可以看到在用这个 g ...

  2. (转)Ruby On Rails 推荐 Gem 列表

    作者:尘缘,QQ:130775,来源:http://www.4wei.cn/archives/1002157 PHP的包管理Composer还在刚刚兴起的阶段,Ruby社区已经有很多成熟的Gem了,R ...

  3. rails 常用的验证方法 validates (转)

    Agile Web Development with Rails 17.4 validation validate              在save的时候激活validate_on_create  ...

  4. Rails常用命令

    rails new Project rails g scaffold location uuid:string deviceid:string latitude:float longitude:flo ...

  5. rails常用命令备忘

    rails new xxx 创建一个新rails项目 rails generate scaffold xxx 创建表模型,视图,控制器和迁移的"脚手架" rake db:migra ...

  6. rails常用函数

    1.rails g controller Users rails g model User 2.user.reload.email reload 使用数据库中的数据重新加载对象

  7. rails常用命令示例

    数据迁移命令 1.一下命令执行后会在db\migrate下产生同名数据迁移文件(文件内容可自行修改,基本语法见“数据迁移文件”部分) 创建model:rails generate model user ...

  8. rails 常用的知识点

    按惯例先上网址:  http://guides.ruby-china.org/    适合初学者很好的文章 ===========================知识点================ ...

  9. rails常用验证方法 (转)

    validates_presence_of       :login,  :message => "用户名不能为空!" validates_length_of         ...

随机推荐

  1. docker学习-docker镜像

    docker就是一系列文件,

  2. 基于Cocos2d-x学习OpenGL ES 2.0系列——你的第一个三角形(1)

    前言 在本系列教程中,我会以当下最流行的2D引擎Cocos2d-x为基础,介绍OpenGL ES 2.0的一些基本用法.本系列教程的宗旨是OpenGL扫盲,让大家在使用Cocos2d-x过程中,知其然 ...

  3. oracle中怎么用normal方式登录怎么自定义用户名和密码

    1.首先要创建一个用户.必须使用有最高权限的用户来创建,语句如下: create user shopping identified by 123456;--创建shopping用户,密码123456 ...

  4. C# Distinct使用,支持对象的相等比较

    官网Enumerable.Distinct https://msdn.microsoft.com/zh-cn/library/bb338049.aspx CSDN中作者oriency755 关于Dis ...

  5. 2.6 CMMI2级——供应商协议管理(Supplier Agreement Management)

    做软件开发的,不免要购买一些软硬件.软件可能是中间件.控件.插件.组件等,硬件可能是一些服务器.PDA.单片机等.只要稍微复杂的项目,都不可避免的会有采购的问题,就算目前没有采购,以后也会不可避免.另 ...

  6. 腾讯云大数据套件Hermes-MR索引插件使用总结

    版权声明:本文由王亮原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/121 来源:腾云阁 https://www.qclou ...

  7. Excel 2010 最熟悉的陌生功能:筛选器(将当前所选内容添加到筛选器)

    使用excel2010版的同学,在进行筛选时,肯定都对这句话很熟悉:将当前所选内容添加到筛选器.但很多同学天天看到,却不知道什么是筛选器?它有什么作用. 其实,这里所指的筛选器就是储存筛选结果的一个虚 ...

  8. CentOS7.4使用yum安装MySQL5.6

    CentOS默认数据库为mariadb可以使用yum安装MySQL5.6 系统版本查看 下载yum源安装 wget http://dev.mysql.com/get/mysql-community-r ...

  9. CentOS7.2使用yum配置LNMP环境

    一,安装系统查看 二,yum安装nginx 设置yum源 rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-c ...

  10. Oracle等待事件之Enqueue(锁)

    1.产生原因 表示与内部队列机制相关的等待,例如对保护内部资源或者组件的锁的请求等,一种并发的保护机制,该等待意味着在访问同样的数据库资源时需要等待其他会话已经获取的锁. 2.确定产生问题的对象 死锁 ...