【问题标题】:Is necessary send email with ActiveJob if I'm using deliver_later method?如果我使用 Deliver_later 方法,是否需要使用 ActiveJob 发送电子邮件?
【发布时间】:2018-01-03 01:42:11
【问题描述】:

如果我使用deliver_later方法发送异步邮件,是否需要生成ActiveJob类稍后执行?

【问题讨论】:

    标签: ruby-on-rails rails-activejob


    【解决方案1】:

    如果您使用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 创建工作来发送电子邮件是否有区别?还是它们完全一样?
    猜你喜欢
    • 2019-02-28
    • 1970-01-01
    • 2016-10-18
    • 2016-01-12
    • 1970-01-01
    • 2011-02-11
    • 2017-08-21
    • 2013-08-26
    • 1970-01-01
    相关资源
    最近更新 更多