设置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'

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...