【问题标题】:undefined method `perform_asynch' while using sidekiq in rails在rails中使用sidekiq时未定义的方法`perform_asynch'
【发布时间】:2013-10-14 00:41:55
【问题描述】:

我写了一个工人:

class XmlParseWorker

  include Sidekiq::Worker
  sidekiq_options queue: "parsing"

  def perform
   ........
  end
end

当我尝试在控制台中运行它时:

XmlParseWorker.perform_asynch()

我收到一个错误:

NoMethodError: undefined method `perform_asynch' for XmlParseWorker:Class

我已将 sidekiq 添加到我的 gemfile:

gem 'sidekiq'
gem 'sinatra' , require: false
gem 'slim'

然后运行捆绑安装。

我跑了redis:

redis-server

还有 sidekiq 队列:

bundle exec sidekiq -q parsing

但我什至在 sideqik 网络管理员中都没有看到它。

有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails ruby redis sidekiq


    【解决方案1】:

    我认为应该是perform_async

    【讨论】:

    • 你是对的!该死的......你浪费了一整天的愚蠢错误......谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-02
    • 1970-01-01
    • 1970-01-01
    • 2015-11-08
    • 1970-01-01
    • 2013-04-28
    相关资源
    最近更新 更多