【问题标题】:undefined method `async' (suckerpunch gem)未定义的方法“异步”(suckerpunch gem)
【发布时间】:2016-06-24 10:43:10
【问题描述】:

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

undefined method `async' for #<ActiveJob::QueueAdapters::SuckerPunchAdapter::JobWrapper:0x007f892c6c31a0>

以下是完整错误的截图:

我现在使用的是 Sucker_punch 2.0.1 版。我尝试降级它并改用 1.6.0 版的吸盘,但错误仍然存​​在。

有什么帮助吗?谢谢!

【问题讨论】:

    标签: ruby-on-rails email ruby-on-rails-4 sucker-punch


    【解决方案1】:

    好吧,我终于想通了。在我的sucker_punch.rb 文件中,我需要包含以下内容:

    # config/initializers/sucker_punch.rb
    
    require 'sucker_punch/async_syntax'
    

    对于那些使用 Sucker Punch 2.0.0+ 版本和 Rails here 所解释的那样

    【讨论】:

      【解决方案2】:

      他们实际上改变了异步语法。

      对于较新版本的吸盘,您应该像这样调用 async: Model.perform_async

      这里的向后兼容性标题下提到了它 https://github.com/brandonhilkert/sucker_punch

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-09-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-07
        • 2015-05-06
        • 1970-01-01
        相关资源
        最近更新 更多