Rails 3 — Delayed_Job — для всех писем

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

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

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

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

исполнение истекло


person AnApprentice    schedule 08.11.2010    source источник
comment
@Shadwell, не дубликат. Это устаревший GEM.   -  person AnApprentice    schedule 08.11.2010


Ответы (1)


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

person squarism    schedule 23.11.2011