gpt4 book ai didi

actionmailer - 为 ActionMailer delivery_later 设置默认队列?

转载 作者:行者123 更新时间:2023-12-03 11:36:52 24 4
gpt4 key购买 nike

您可以通过添加 :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'

关于actionmailer - 为 ActionMailer delivery_later 设置默认队列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28245914/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com