通过
添加:queue作为可选参数,可以指定在ActionMailer中
调用deliver_later时要使用的队列,例如:
Notifier.welcome(User.first.id).deliver_later(queue:“low”)
有没有办法以一般的方式对所有的ActionMailers进行处理?要设置默认的ActionMailer队列?
之前Rails 5
通过Rails的source code查看,您可以看到他们已将默认队列名称设置为“邮件程序”.
但是,如果要更改默认值,可以通过在初始化或加载的lib文件中包含以下代码来覆盖它:
class ActionMailer::DeliveryJob
queue_as :default_mailer_queue
end
自Rails 5
Rails 5允许您通过简单配置来设置默认队列命名.
例如.添加到你application.rb:
config.action_mailer.deliver_later_queue_name = 'default_mailer_queue'