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!