使用ActionMailer的delivery_later不在生产中发送邮件

时间:2019-01-02 13:29:22

标签: ruby-on-rails-5 delayed-job

使用ActionMailer的deliver_later不在生产环境中发送邮件。

我正在使用

  

rails 5.2.0和   delay_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_later

ActionMailer的行为应类似于带有deliver_later的{​​{1}}的行为。但是有些ActiveJobdeliver_later怎么工作了。

1 个答案:

答案 0 :(得分:0)

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