ruby-on-rails - rails中的delivery和deliver_now有什么区别?
问题描述
rails mailers 中的deliver 和deliver_now 之间没有明确的解释。
如果我们使用 Deliver_now 它不会排队等待一个活动的工作。如果我们使用deliver_later,它将由active_job(后台作业)执行。
当deliver&deliver_now没有在后台执行时,它们之间到底有什么区别?我搜索了很多,但没有得到一个明确的想法。在交付和交付_now之间。
有什么区别还是两者都一样
解决方案
他们是一样的。使用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
推荐阅读
- xcode - Mac OSX 10.11,配置:错误:C 编译器无法创建可执行文件
- c# - 并发字典内存效率
- session - 登录时 Cookie 无法正常工作
- java - Java 的 Stream.collect() 可以返回 null 吗?
- sql - SQL 我的查询什么也不返回
- javascript - Traying 用 AJAX 和 PHP 替换 JSON 中的数据
- mysql - 如何编写关于数据探索的查询以显示这种形式的数据?
- javascript - 标头 javascript 中的 Cookie 错误“拒绝设置不安全的标头“Cookie””
- linux - 谁执行 TLB 击落?
- scala - Scala 中的 LoggerTest 无法识别 src/test/resources 中的 log4j2.properties