我想在我的用户模型中使用 devise 选项 :reconfirmable ,因此每当用户更改其电子邮件时,他需要通过电子邮件发送的链接进行确认。
最大的问题是,电子邮件从未发送过......
我的 devise 2.1.2 的设置是:
用户模型:
attr_accessible: unconfirmed_email, ...
devise :invitable, :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable, :confirmable, :omniauthable
在初始化器 devise.rb 中:
config.reconfirmable = true
在路线中:
devise_for :users
在表单中,模型字段 unconfirmed_email 已正确设置。我通过控制台检查了这一点。
当用户在页面上注册时,第一封确认电子邮件会毫无问题地发送出去。
我尝试通过将此代码添加到初始值设定项目录来调试问题,以覆盖作为 after_update 挂钩触发的设计方法:
module Devise::Models::Confirmable
def send_confirmation_instructions
debugger
end
end
似乎 send_confirmation_instructions 从未被调用,因为我从未进入调试器。
我是否需要以某种方式调用可重新确认,或者将模型属性“unconfirmed_email”设置为新电子邮件地址时是否会自动触发?
感谢您的任何帮助,
j。