我正在尝试为用户注册实现巫术宝石,并且无法理解为什么我收到与重置密码相关的错误。
我正在关注本指南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
答案 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