【发布时间】:2017-08-26 05:00:44
【问题描述】:
我正在尝试在我的 Rails 5.1.3 应用程序中为事务邮件处理和批量邮件处理设置单独的邮件队列。根据this
(配置选项),我应该可以通过设置deliver_later_queue_name来指定队列。
我有以下课程:
class ApplicationMailer < ActionMailer::Base
end
class UserMailer < ApplicationMailer self.deliver_later_queue_name = 'mail'
self.deliver_later_queue_name = 'mail'
self.smtp_settings = {
address: "smtp.sendgrid.net",
port: 587,
...
}
class BulkMailer < ApplicationMailer
self.deliver_later_queue_name = 'bulkmail'
self.smtp_settings = {
address: "email-smtp.us-west-2.amazonaws.com",
port: 587,
...
}
这适用于 smtp_settings,但 deliver_later_queue_name 似乎是一个类变量?所以当我在BulkMailer 或UserMailer 中设置它时,它会为所有ActionMailer 更改它。
有没有人知道我为 BulkMailer 和 UserMailer 设置单独的 deliver_later_queue_name 的方法?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-5