undefined方法`async'(suckerpunch gem)

Ryz*_*off 2 email ruby-on-rails ruby-on-rails-4 sucker-punch

我正在使用sucker_punch gem在后台发送我的rails应用程序中的电子邮件.它曾经工作正常,但后来我突然得到了这个错误:

undefined method `async' for #<ActiveJob::QueueAdapters::SuckerPunchAdapter::JobWrapper:0x007f892c6c31a0>
Run Code Online (Sandbox Code Playgroud)

以下是完整错误的屏幕截图:

在此输入图像描述

我现在正在使用sucker_punch版本2.0.1.我试图降级它并使用sucker_punch版本1.6.0,但错误仍然存​​在.

有帮助吗?谢谢!

Ryz*_*off 6

好吧,我终于明白了.在我的sucker_punch.rb文件中,我需要包括这个:

# config/initializers/sucker_punch.rb

require 'sucker_punch/async_syntax'
Run Code Online (Sandbox Code Playgroud)

这是必需的那些作为解释谁使用吸盘冲床版本2.0.0+使用Rails <5.0.0 这里