Журнал писем, отправленных devise в рельсах - PullRequest
0 голосов
/ 07 сентября 2011

Я использую devise для аутентификации пользователя в рельсах. Как я могу войти в электронные письма, отправленные devise. У меня есть модель для хранения писем. Как я могу подключиться, чтобы прежде чем devise отправит электронные письма для новой регистрации, изменения пароля, забытого пароля и т. Д., Я смогу просто сохранить электронные письма в БД?

1 Ответ

2 голосов
/ 07 сентября 2011

Создайте файл с именем config/initializers/devise_mail_logger.rb и заново откройте класс Devise :: Mailer

devise_mail_logger.rb:

Devise::Mailer.class_eval do

  def devise_mail_with_logger(record, action)
    email = devise_mail_without_logger(record, action)
    #code to log this email to DB goes here
  end

  alias_method_chain :devise_mail, :logger
end

Объект emailбудет иметь тело сообщения, тему, данные получателя.Вы можете передать этот объект модели, в которой вы хотите хранить электронные письма.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...