Rails 中的 Deliver 和 Deliver_now 有什么区别?

Joh*_*ohn 2 ruby-on-rails actionmailer

Rails 邮件程序中的 Deliver 和 Deliver_now 之间没有明确的解释。

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

当deliver和deliver_now没有在后台执行时,那么它们之间到底有什么区别呢?我搜索了很多但没有得到明确的想法。在 Deliver 和 Deliver_now 之间。

有什么区别或者两者是相同的

Ser*_*sev 5

他们是一样的。使用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
Run Code Online (Sandbox Code Playgroud)