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网站管理员中看到它.
有任何想法吗?