боевик доставил успех - PullRequest
0 голосов
/ 06 июня 2018

Существует ли способ выполнить код в случае успешного выполнения в ActionMailer?

Мой случай:

class UserMailer < ActionMailer::Base
  def action
  end
end

UserMailer.action.deliver_later!

Как выполнить код после доставки почты?

1 Ответ

0 голосов
/ 06 июня 2018

Вы можете использовать метод rails action mail наблюдателя. rails api - Наблюдение и перехват писем

Например, вы можете создать почтового наблюдателя

class UserMailerObserver
  def self.delivered_email(mail)
    # code to be executed
  end
end

И затем зарегистрировать наблюдателя

# config/initializers/mailer.rb
ActionMailer::Base.register_observer(UserMailerObserver)
...