Я хотел бы использовать опцию devise :, подтверждаемую в моей пользовательской модели, поэтому всякий раз, когда пользователь меняет свой адрес электронной почты, ему необходимо подтвердить это ссылкой, отправленной по электронной почте.
Большая проблема в том, что электронное письмо никогда не отправляется...
Моя установка с 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
в форме поле модели неподтвержденное _электронное письмо устанавливается правильно. Я проверил это через консоль.
Первое письмо с подтверждением, когда пользователь регистрируется на странице, отправляется без проблем.
Я попытался отладить проблему, добавив этот код в каталог инициализаторов, чтобы перезаписать метод разработки, который запускается как хук после _обновления :
module Devise::Models::Confirmable
def send_confirmation_instructions
debugger
end
end
. похоже, что инструкции по отправке _подтверждения _никогда не вызываются, так как я никогда не попадаю в отладчик.
Нужно ли мне как-то вызывать reconfirmable, или он срабатывает автоматически при установке атрибута модели «неподтвержденный адрес электронной почты _» на новый адрес электронной почты?
Благодарен за любую помощь, Дж.