I have this worker:
class ImportWorker < BackgrounDRb::MetaWorker set_worker_name :import_worker def create(args = nil) end def process(value) logger.info("Hello from process, value is " + value) end end
When I try to start it and use a job_key I get an error in the backgroundrb log file.
MiddleMan.worker(:import_worker, '1').process('foobar')
000000092{ : type:do_work:job_key"1:worker_method: process:worker:import_worker: data"foobar datafoobarjob_key1typedo_workworker_methodprocessworkerimport_worker You have a nil object when you didn't expect it! The error occurred while evaluating nil.send_request /Library/Ruby/Gems/1.8/gems/packet-0.1.5/lib/packet/packet_master.rb:44:in `ask_worker' /Users/andersw/Railsapps/tre-gui-prototype_import/vendor/plugins/backgroundrb/server/lib/master_worker.rb:104:in `process_work'
If I don't use job_key it seems to work.
Has anybody else seen this? I'm using backgroundrb from svn trunk and rails 1.2.6 on Mac OSX.
Thanks in advance!