Ich verwende Sidekiq 3.1.2 ohne Rails wie folgt laden:Sidekiq ohne Rails nicht Arbeiter Klassen
$ sidekiq -vr sidekiq.rb
sidekiq.rb sieht wie folgt aus:
($LOAD_PATH << '.' << 'lib' << 'lib/workers').uniq!
require 'lookup_worker'
lib/Arbeiter/lookup_worker.rb sieht wie folgt aus:
require 'sidekiq'
class LookupWorker
include Sidekiq::Worker
def perform(*args)
puts "LookupWorker#perform fired with arguments #{args.map(&:inspect).join(', ')}"
end
end
Aber wenn ich in irb bin und versuchen
> LookupWorker.perform_async('asdf')
es gibt mir dies:
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
Was bin ich?
Aus meiner jüngsten Erfahrung denke ich, dass sich das auch auf 'ruby'-Befehlszeilen' -r'quire-Optionen bezieht. – PJSCopeland