设置ActionMailer deliver_later的默认队列?
发布时间:2020-12-16 20:26:20 所属栏目:百科 来源:网络整理
导读:通过添加:queue作为可选参数,可以指定在ActionMailer中调用deliver_later时要使用的队列,例如: Notifier.welcome(User.first.id).deliver_later(queue:“low”) 有没有办法以一般的方式对所有的ActionMailers进行处理?要设置默认的ActionMailer队列? 解
通过添加: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' (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |