使用ActionMailer的deliver_later不在生产环境中发送邮件。
我正在使用
rails 5.2.0和 delay_job_active_record 4.1.3
我在生产中尝试了deliver
和deliver_now
,并且电子邮件已成功发送。一旦我更改为deliver_later
,该作业就会排队,但从未执行。
if user.notify_new_event?
EventMailer.notify_created(user.id, id).deliver_later
end
带有deliver_later
的 ActionMailer
的行为应类似于带有deliver_later
的{{1}}的行为。但是有些ActiveJob
和deliver_later
怎么工作了。
答案 0 :(得分:0)
ActionMailer
与DelayedJob
无关。相反,问题出在多租户应用程序上。默认情况下,delayed_job
试图从默认租户执行作业。