【发布时间】:2014-07-31 23:37:54
【问题描述】:
我正在使用 Sidekiq 3.1.2 没有 Rails,如下所示:
$ sidekiq -vr sidekiq.rb
sidekiq.rb 看起来像这样:
($LOAD_PATH << '.' << 'lib' << 'lib/workers').uniq!
require 'lookup_worker'
lib/workers/lookup_worker.rb 看起来像这样:
require 'sidekiq'
class LookupWorker
include Sidekiq::Worker
def perform(*args)
puts "LookupWorker#perform fired with arguments #{args.map(&:inspect).join(', ')}"
end
end
但是当我在 irb 并尝试时
> LookupWorker.perform_async('asdf')
它给了我这个:
WARN: {"retry"=>true, "queue"=>"default", "class"=>"LookupWorker", "args"=>["asdf"], "jid"=>"8c278868c5f05ec9beb1dbae", "enqueued_at"=>1402457226.9612548}
WARN: uninitialized constant LookupWorker
WARN: [backtrace, none of it from my code]
ERROR: Sidekiq::Processor crashed!
NameError: uninitialized constant LookupWorker
我错过了什么?
【问题讨论】: