разработать повторно подтверждаемый

Я хотел бы использовать опцию 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, или он срабатывает автоматически при установке атрибута модели «неподтвержденный адрес электронной почты _» на новый адрес электронной почты?

Благодарен за любую помощь, Дж.

20
задан user1311103 9 July 2012 в 11:40
поделиться