rails常用gem
一,开发模式下
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的更多相关文章
- Ruby On Rails 常用的精品Gem汇总
首先需要注明一点,本文是原创的并不是从其它地方转载.所有的数据是我从 GitHub 和 RubyGems 上码下来的,数据的截取时间就是本文的发布日期. RubyGems 的下载量可以看到在用这个 g ...
- (转)Ruby On Rails 推荐 Gem 列表
作者:尘缘,QQ:130775,来源:http://www.4wei.cn/archives/1002157 PHP的包管理Composer还在刚刚兴起的阶段,Ruby社区已经有很多成熟的Gem了,R ...
- rails 常用的验证方法 validates (转)
Agile Web Development with Rails 17.4 validation validate 在save的时候激活validate_on_create ...
- Rails常用命令
rails new Project rails g scaffold location uuid:string deviceid:string latitude:float longitude:flo ...
- rails常用命令备忘
rails new xxx 创建一个新rails项目 rails generate scaffold xxx 创建表模型,视图,控制器和迁移的"脚手架" rake db:migra ...
- rails常用函数
1.rails g controller Users rails g model User 2.user.reload.email reload 使用数据库中的数据重新加载对象
- rails常用命令示例
数据迁移命令 1.一下命令执行后会在db\migrate下产生同名数据迁移文件(文件内容可自行修改,基本语法见“数据迁移文件”部分) 创建model:rails generate model user ...
- rails 常用的知识点
按惯例先上网址: http://guides.ruby-china.org/ 适合初学者很好的文章 ===========================知识点================ ...
- rails常用验证方法 (转)
validates_presence_of :login, :message => "用户名不能为空!" validates_length_of ...
随机推荐
- python2.0_s12_day15_django框架的基本使用
day15本节内容介绍 上节作业讲解(让行进入编辑模式,批量编辑) CSS之特殊内容补充 CSS内容补充之伪类 伪类实例:返回顶部终极版 CSS内容补充之无法被覆盖 jQuery插件 jQuery插件 ...
- docker中文、手册、教程
Docker资源 Docker官方英文资源: docker官网:http://www.docker.com Docker windows入门:https://docs.docker.com/windo ...
- ReactiveCocoa - iOS开发的新框架
本文转载至 http://www.infoq.com/cn/articles/reactivecocoa-ios-new-develop-framework ReactiveCocoa(其简称为RAC ...
- iOS开发:iOS中图片与视频一次性多选 - v2m
一.使用系统的Assets Library Framework这个是用来访问Photos程序中的图片和视频的库.其中几个类解释如下 ALAsset ->包含一个图片或视频的各种信息 ALAsse ...
- 使用类/结构体时关于ZeroMomery用法错误
今天同事在写了如下结构体: typedef struct _tagInfo { std::list<int> lst; std::vector<int> nVec; } INF ...
- thinkphp5 邮件发送(qq邮箱为例)
一.首先需要你开启smtp 服务,登录qq邮箱,进入设置 -> 账户 注意: 开启后会生成授权码,一定要记下,两个都记下,登录邮件客户端需要.这里配置邮件发送也需要这个授权码 二. 下载phpm ...
- Java中UDP协议的基本原理和简单用法
UDP协议是非面向连接的,相对于TCP协议效率较高,但是不安全.UDP协议类似发信息的过程,不管接收方是在线还是关机状态,都会把信息发送出去.但是如果接收方不处于接收信息的状态,发送出去的数据包就会丢 ...
- setTimeout/setInterval伪异步
setTimeout(function(){alert(1);}, 1000); 在使用setTimeout.setInterval的时候,会传一个时间来控制代码的执行时机.在经过了设置的时间段后,代 ...
- $.data(elem, key, val) 和 elem.data(key, val)
var div1 = $("div"), div2 = $("div"); 1. div1.data("key", &quo ...
- 【BZOJ4553】[Tjoi2016&Heoi2016]序列 cdq分治+树状数组
[BZOJ4553][Tjoi2016&Heoi2016]序列 Description 佳媛姐姐过生日的时候,她的小伙伴从某宝上买了一个有趣的玩具送给他.玩具上有一个数列,数列中某些项的值可能 ...