ruby on rails gems

来源:互联网 发布:邯郸软件开发 编辑:程序博客网 时间:2024/06/01 20:10


Rails Auth

  • devise

用户注册登录,身份验证的整套解决方案, 用于快速构建用户功能,如:注册,登陆,个人设置,找回密码... 

用法: http://ihower.tw/rails3/auth.html 

或者自己写authentication http://asciicasts.com/episodes/270-authentication-in-rails-3-1

  • omniauth

实现第三方登录认证,包括Twitter,Facebook,微博等等, 新浪微博, 腾讯QQ; RailsCast: Part1 Part2

  • cancan

为不同用户设定不同级别的权限


  • kaminari

最好的分页控制器

  • simpleForm

比起Rails默认的Form更简洁和更强大的表单控制器

  • client_side_validations

读取服务端Model的验证逻辑并生成对应的客户端验证逻辑,做到DRY

will_paginate 和 Kaminari

分页控件,几乎所有 Rails App 都在用,其中 will_paginate比较老,应用案例较多, kaminari 更新,性能和兼容性更好

Paperclip 和 Carrierwave

这两个都是上传组件, Paperclip 是老牌产品了,也是几乎绝大多数项目都有在用它,它可以帮你处理上传图片,裁减,定义不同的图片尺寸,几乎很完美。而 Carrierwave 是后起之秀,功能和 Paperclip 差不多,但它还可以管理除图片之外的东西,而且灵活性更高( ruby-china 就是用它)。
对比: Paperclip 官方只支持ActiveRecord但相对稳定, 而Carrierwave比较灵活支持更多的orm,比如mongoid

WiceGrid

表格控件,针对 ActiveRecord,超级强大,支持任意字段排序,过滤,具体看它的 Demo.


justinfrench/formtastic

A Rails form builder plugin with semantically rich and accessible markup.


Rails Misc

  • rails_best_practices

控制代码质量的优秀工具

  • active_admin

为Rails项目创建后台管理界面,非常强大的可定制UI



http://ruby-china.org/wiki/gems

http://ruby-china.org/topics/5205


原创粉丝点击