gem sorcery的使用

来源:互联网 发布:网络博客报警有用吗 编辑:程序博客网 时间:2024/05/16 12:28

devise和sorcery:

devise是重量级的,sorcery是轻量级的。


rails g -h 可以查看需要安装的方法。

rails g sorcery:install -h查看初始化有哪些方法。


todo: 创建项目 rails new program_name --skip-bundle --skip-puma --skip-turbolinks -d MySQL

skip bundle 跳过自动执行Bundle install

skip puma rails5默认执行pums

-d mysql制定mysql这个数据库



skip turbolinks跳过这个前端的功能

1.初始化安装

[ruby] view plain copy
  1. rails g sorcery:install  

2.如何安装sorcery提供的子功能

比如下面这三个常用的,可以添加的参考config/initializers/sorcery.rb文件

[ruby] view plain copy
  1. rails generate sorcery:install user_activation reset_password remember_me --only-submodules  


3.使用sorcery的方法需要创建mailer

[ruby] view plain copy
  1. rails g mailer user  

4.修改config/initializers/sorcery.rb文件

把:

[ruby] view plain copy
  1. Rails.application.config.sorcery.submodules = []  
修改成:

[ruby] view plain copy
  1. Rails.application.config.sorcery.submodules = [:user_activation:remember_me:reset_password]  
把:

[ruby] view plain copy
  1. user.reset_password_mailer =   

改为:

[ruby] view plain copy
  1. user.reset_password_mailer = UserMailer



我的github上一个项目用的这个gem,懒得研究的同学直接去我我的github上面copy代码吧…

https://github.com/mypassword99/my-shop






原创粉丝点击