Devise
用于快速构建用户注册,登陆,个人设置,找回密码这种功能,同时 Ruby 社区有各类和账号体系的库可以很容易和 Devise 打通,不过想改它源码的话,比较困难,不是写的不好,而是写得太好了,目前国内已经有微信第三方登录了,但不支持手机号登录,但你可以改。
bootstrap
一套完成的前台 CSS 框架。 以简洁,优雅著称于世,支持响应式布局,你可以不用再为细节琐碎而操心。
will_paginate
一个分布gem,比较老牌挺好用的
CanCanCan
一些应用中会用到为不同用户设定不同功能的权限,你可以试试 CanCanCan 这个 Gem 他可以帮你制定一套完善的方案
Whenever
虽然Linux 里面有 Cron 可以帮助我们定期执行一些任务,但是 Cron 手动写起来很是麻烦,尤其是时间周期的定义, Whenever 可以用更人性化的方式编写 Cron 任务,我的定时分配名单,以及定时发报表的功能就是用它做的,用起来简单,几条命令搞定。
Carrierwave 和 Paperclip
这两个都是上传组件, Paperclip 是老牌产品,几乎绝大多数项目都有在用它,它可以帮你处理上传图片,裁减,定义不同的图片尺寸,几乎很完美。 Carrierwave 则是后起之秀,功能和 Paperclip 差不多,但它还可以管理除图片之外的东西,而且灵活性更高。国内的各大云存储服务都已经有了 Carrierwave 的支持,例如 carrierwave-aliyun, carrierwave-upyun。
Formtastic 和 simple_form
如果你发现传统的表单构件方式还是不够“敏捷”,需要更加简便并具有更细致规范的表单,可以试试这两个gem ,它用起来比 Rails 默认的 form 更加简洁,但是却具有更多的功能
Sidekiq
有时候一些任务的执行会很慢,或者不需要实时反馈 (比如:发送邮件,异步传输数据等),这些任务可以放到后台执行,这样页面不会长时间等待,这个gem可以帮到你
ClientSideValidations
出于用户体验及服务器负载,我们很多时候要使用 JavaScript 来进行客户端验证。对于程序员,意味着多增加了一份工作。而往往客户端的验证逻辑跟服务端的验证逻辑几乎一样,另外再写一次验证代码,等同于造轮子,这个gem会读取服务端的验证逻辑并生成对应的客户端验证逻辑(需要依赖jQuery),让你几乎不用增加任何前端代码就可实现客户验证。
Better Errors
这个是调试用的错误页面,他比原生的要好看很多,下图让你看看他的样子
RuCaptcha
图片验证码,安全、简单、易用,无依赖。