设置ActionMailer deliver_later的默认队列?

前端之家收集整理的这篇文章主要介绍了设置ActionMailer deliver_later的默认队列?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
通过添加: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'

猜你在找的Ruby相关文章