在rails中使用sidekiq时未定义的方法`perform_asynch'

0 ruby ruby-on-rails redis sidekiq

我写了一个工人:

class XmlParseWorker

  include Sidekiq::Worker
  sidekiq_options queue: "parsing"

  def perform
   ........
  end
end
Run Code Online (Sandbox Code Playgroud)

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

XmlParseWorker.perform_asynch()
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

NoMethodError: undefined method `perform_asynch' for XmlParseWorker:Class
Run Code Online (Sandbox Code Playgroud)

我已将sidekiq添加到我的gemfile中:

gem 'sidekiq'
gem 'sinatra' , require: false
gem 'slim'
Run Code Online (Sandbox Code Playgroud)

并运行捆绑安装.

我跑了redis:

redis-server
Run Code Online (Sandbox Code Playgroud)

和sidekiq队列:

bundle exec sidekiq -q parsing
Run Code Online (Sandbox Code Playgroud)

但我甚至没有在sideqik网站管理员中看到它.

有任何想法吗?

Ale*_* C. 6

我相信它应该是 perform_async