写这篇文章主要有两方面用途html
1.但愿给rails同行必定的帮助,翻译水平有限,贴出中英文,翻译有误的地方欢迎指正,很是感谢,转载请标明出处,谢谢。git
2.加深做者对gem的理解,有须要更详细了解安装以及使用的朋友能够点击文章中的连接进入gem sources详细介绍。github
3.不按期更新spring
缓存
Rack::Accept is a suite of tools for Ruby/Rack applications that eases the complexity of building and interpreting the Accept* family of HTTP request headers.sass
Some features of the library are:安全
Rack::Accept是一套Ruby/Rack应用的工具,该工具简化了创建应用的复杂性,解释了可接受的Http请求头系列。本库的一些功能以下:ruby
1.严格遵照RFC 2616,具体请看section 14cookie
2.全面支持1中的Accept, Accept-Charset, Accept-Encoding, 和Accept-Language HTTP请求头。
3.能够独立使用或者用作RACK中间件
4.拥有一个很全面的测试套间,涵盖了许多边缘状况
Script for converting HTML and ERB files to slim (slim-lang.org).
It's not perfect, but certainly it helps a lot!
It's based on Hpricot. Yeah, I'm old school.
本gem是把HTML和ERB文件转换为silm模板语言的脚本,想了解slim的出门右转(slim-lang.org)
它不完美,可是无疑能帮助你不少!
它基于Hprico。呵呵,我是一个老司机。
This gem provides official integration for Ruby on Rails projects with the Sass stylesheet language.
官方Ruby-on-Rails集成Sass
本gem提供Ruby on Rails与Sass语言的官方集成
Uglifier minifies JavaScript files by wrapping UglifyJS to be accessible in Ruby
本gem压缩JavaScript文件包装为UglifyJS来访问ruby。
slim-rails provides Slim generators for Rails 3 and 4. It was based on haml-rails and it does basically the same:
slim_rails提供了为Rails3和Rails4的Slim语言生成器,它基于haml-rails,并且他们特色基本上是相同的,以下:
1.不管什么时候何地你用rails生成了一个控制器或者脚手架,你都会获得Slim语言的模板(替代ERB,所以ERB文件就消失了)。
2.当你加载Rails应用时,Slim将会自动初始化和加载。
3.当访问缓存器的时候,Slim模板将会被慎重对待。
This README is also available in a friendly navigable format.
Devise is a flexible authentication solution for Rails based on Warden. It:
It's composed of 10 modules:
Devise is guaranteed to be thread-safe on YARV. Thread-safety support on JRuby is in progress.
本自述文件也有更友好的可操纵的格式页面
Devise是一个基于Warden的,更加灵活的身份验证的rails解决方案。
1.基于Rack
2.是一个基于Rails引擎的完整MVC解决方案
3.容许多个模块同时登录
4.基于模块化的概念:只使用你须要的
它由10个模块组成:
1.数据库验证:注册信息的同时将密码加密而且储存在数据库中以便于身份验证,不管提交POST请求仍是HTTP基自己份验证的状况下都支持。
2.Omniauthable验证:添加了OmniAuth(https://github.com/intridea/omniauth)身份验证。
3.邮件确认:在登录时发送验证邮件确认邮件已被确认。
4.重获密码:从新设置密码而且发送重设密码邮件
5.注册:控制已注册用户的功能,已注册用户能够编辑和删除他们的帐户。
6.记忆cookie功能:管理建立和清楚用户已保存的cookie的记忆令牌。
7.可追踪的:追踪帐户的数量,时间以及IP地址。
8.会话超时管理:在特定的时间内会话到期。
9.验证信息:提供验证邮件和密码。此功能是可选择和定制的,因此你能够定义你本身须要的验证。
10.可锁定的:在指定数量的失败登录后锁定帐户,能够经过限定时间或者邮件验证解锁帐户。
Devise在YARV虚拟机上是第三方安全的,在Jruby上第三方安全正在进行中。
Create JSON structures via a Builder-style DSL
Jbuilder gives you a simple DSL for declaring JSON structures that beats massaging giant hash structures. This is particularly helpful when the generation process is fraught with conditionals and loops.
用相似ruby语法的领域语言(看了下代码,仍是有些不同)创建JSON结构的文件
使用Jbuilder,它能给你一个简单的DSL语言,JSON结构能控制伟大的哈希结构.当你创建一个条件句或者环形结构时,会特别有帮助。
九.
Spring is a Rails application preloader. It speeds up development by keeping your application running in the background so you don't need to boot it every time you run a test, rake task or migration.
spring是一个rails应用预载器。他大大加快了开发效率,不管你运行测试,仍是rake任务或数据,他都会保持后台运行,因此免去了你时刻启动的烦恼。