小编sau*_*oob的帖子

为什么我可以在 Rails 6 中的 ActionMailer::MessageDelivery 上使用已删除的“deliver”方法

irb(main)> Rails.version
=> "6.0.3.3"

irb(main)> AwesomeNotifier.send_recommend_notification(self).method(:deliver).owner
AwesomeNotifier#send_recommend_notification: processed outbound mail in 0.2ms
=> ActionMailer::MessageDelivery

irb(main)> AwesomeNotifier::MessageDelivery.instance_methods(false)
=> [:deliver_later!, :deliver_later, :deliver_now!, :deliver_now, :message, :processed?, :__setobj__, :__getobj__]
Run Code Online (Sandbox Code Playgroud)

看起来没有deliver方法,ActionMailer::MessageDelivery 因为它在 5.0提交时
删除了 ,但它以某种方式工作。

这是从哪里来的deliver??
我应该使用deliver_laterordeliver_now但想弄清楚这deliver是什么。

ruby-on-rails actionmailer ruby-on-rails-6

0
推荐指数
1
解决办法
280
查看次数