deliver_later ActionMailer 在生产环境中不发送邮件

deliver_later with ActionMailer not sending mail in production

deliver_later ActionMailer 在生产中不发送邮件。

我正在使用

rails 5.2.0 and delayed_job_active_record 4.1.3

我已经在生产中尝试了 deliverdeliver_now 并且电子邮件发送成功。一旦我更改为 deliver_later,作业就会排队但从未执行。

if user.notify_new_event?
   EventMailer.notify_created(user.id, id).deliver_later
end

deliver_laterActionMailer 的行为应类似于 deliver_laterActiveJob。但是有些 deliver_laterActionMailer 不起作用。

ActionMailerDelayedJob 不是问题。相反,问题出在多租户应用程序上。默认情况下 delayed_job 尝试从默认租户执行作业。