【发布时间】:2018-01-03 01:42:11
【问题描述】:
如果我使用deliver_later方法发送异步邮件,是否需要生成ActiveJob类稍后执行?
【问题讨论】:
标签: ruby-on-rails rails-activejob
如果我使用deliver_later方法发送异步邮件,是否需要生成ActiveJob类稍后执行?
【问题讨论】:
标签: ruby-on-rails rails-activejob
如果您使用deliver_later,则无需创建ActiveJob 类,因为Action mailer 已经与ActiveJob 集成,并且电子邮件将通过默认队列mailers 异步发送。但是如果你想运行特定的方法,那么你可以创建 ActiveJob 类并使用perform_later。
参考:
http://edgeguides.rubyonrails.org/active_job_basics.html#action-mailer
如果使用perform_later,则创建作业:
http://edgeguides.rubyonrails.org/active_job_basics.html#create-the-job
【讨论】:
deliver_later 直接调用邮件程序或使用perform_later 创建工作来发送电子邮件是否有区别?还是它们完全一样?