在巫术上重置密码不起作用

时间:2015-09-05 15:24:51

标签: ruby-on-rails ruby gem sorcery

我正在尝试为用户注册实现巫术宝石,并且无法理解为什么我收到与重置密码相关的错误。

我正在关注本指南https://github.com/NoamB/sorcery/wiki/Reset-password

错误:

To use reset_password submodule, you must define a mailer (config.reset_password_mailer = YourMailerClass).

#config / initializers / sorcery.rb

  Rails.application.config.sorcery.configure do |config|
    config.user_config do |user|
      user.reset_password_mailer = UserMailer
    end
  end

user_mailer.rb

class UserMailer < ActionMailer::Base
  default from: "from@example.com"

  def reset_password_email(user)
    @user = User.find user.id
    @url  = edit_password_reset_url(@user.reset_password_token)
    mail(:to => user.email,
         :subject => "Your password has been reset")
  end
end

2 个答案:

答案 0 :(得分:0)

您是否已重新启动rails服务器? 如果您将任何内容更改为初始化程序,则需要重新启动rails服务器。

答案 1 :(得分:0)

在初始化程序 sorcery.rb 中取消注释行:

user.reset_password_email_method_name = :reset_password_email

添加检查文档: https://github.com/Sorcery/sorcery/wiki/Reset-password