首页 > 解决方案 > rails中的delivery和deliver_now有什么区别?

问题描述

rails mailers 中的deliver 和deliver_now 之间没有明确的解释。

如果我们使用 Deliver_now 它不会排队等待一个活动的工作。如果我们使用deliver_later,它将由active_job(后台作业)执行。

当deliver&deliver_now没有在后台执行时,它们之间到底有什么区别?我搜索了很多,但没有得到一个明确的想法。在交付和交付_now之间。

有什么区别还是两者都一样

标签: ruby-on-railsactionmailer

解决方案


他们是一样的。使用deliver_now,不使用deliver

https://apidock.com/rails/v4.2.9/ActionMailer/MessageDelivery/deliver

    def deliver #:nodoc:
      ActiveSupport::Deprecation.warn(        `#deliver` is deprecated and will be removed in Rails 5. Use        `#deliver_now` to deliver immediately or `#deliver_later` to        deliver through Active Job..squish)

      deliver_now
    end

推荐阅读