Rails 3 - Delayed_Job - для всех писем - PullRequest
2 голосов
/ 08 ноября 2010

Есть ли способ использовать инициализатор Rails 3 для отправки всех электронных писем приложения по умолчанию с помощью delayed_job?

Я пробовал что-то вроде этого:

# config/initializers/delayed_mailer.rb
class ActionMailer::Base
  Delayed::Worker
end

Но это ошибки с:

срок выполнения истек

1 Ответ

0 голосов
/ 23 ноября 2011

Можете ли вы переопределить ActionMailer::Base.deliver, чтобы сделать Delayed::Job.enqueue self? Кроме того, возьмите Delayed :: Worker, я думаю, что он запускается через задачу rake, чтобы вытолкнуть вещи из очереди. Кроме того, если вы собираетесь обезопасить все патчи, запишите это в инициализаторах или создайте каталог патчей, который читается инициализатором.

...