我想在我的用户模型中使用设计选项 :reconfirmable,所以每当用户更改他的电子邮件时,他需要通过电子邮件发送的链接来确认它。
最大的问题是,电子邮件永远不会发送......
我的设置是与设计 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,因为我从未使用过调试器。
我是否需要以某种方式调用 reconfirmable,或者在将模型属性“unconfirmed_email”设置为新的电子邮件地址时是否会自动触发?
感谢您的帮助,j。