devise是重量级的,sorcery是轻量级的。
安装gem
Gemfile
+ gem 'sorcery'
group :development, :test do
终端执行 $ bundle install
重启 $ rails s
初始化安装
$ rails g sorcery:install
如何安装sorcery提供的子功能
比如下面这三个常用的,可以添加的参考config/initializers/sorcery.rb文件
$ rails generate sorcery:install user_activation reset_password remember_me --only-submodules
使用sorcery的方法需要创建mailer
$ rails g mailer user
修改config/initializers/sorcery.rb文件
- Rails.application.config.sorcery.submodules = []
+ Rails.application.config.sorcery.submodules = [:user_activation, :reset_password, :remember_me]
......
- # user.reset_password_mailer =
+ user.reset_password_mailer = UserMailer
参考资料:
- Sorcery具体使用
- gem 'sorcery' 原版说明
- gem sorcery的使用
- 参考博客原话:我的github上一个项目用的这个gem,懒得研究的同学直接去我我的github上面copy代码吧…