Установка очереди по умолчанию для доставки ActionMailer позже?

вы можете указать, какую очередь использовать при вызове deliver_later в ActionMailer, добавив: queue в качестве необязательного аргумента, например:

Notifier.welcome(User.first.id).deliver_later(queue: "low")

есть ли способ сделать это в общем виде, для всех ActionMailers? Чтобы установить очередь ActionMailer по умолчанию?

1 ответов


Перед Рельсами 5

глядя через рельсы' исходный код вы можете видеть, что они уже установили имя очереди по умолчанию как'конверты'.

тем не менее, если вы хотите изменить это значение по умолчанию, вы всегда можете переопределить его, включив следующий код в инициализатор или загруженный файл lib:

class ActionMailer::DeliveryJob
  queue_as :default_mailer_queue
end

С Рельсов 5

Rails 5 позволяет установить имя очереди по умолчанию, просто настроив его.

Е. Г. добавить к вам application.rb:

config.action_mailer.deliver_later_queue_name = 'default_mailer_queue'