Christian Pennaforte
2010-May-04 13:43 UTC
[Backgroundrb-devel] Can call worker from rails console, but does nothing from rails server
Hello,
I''m trying to call a worker like this :
MiddleMan.worker(:to_eai_worker).async_to_eai(:arg => objet)
My Worker is defined like this :
class ToEaiWorker < BackgrounDRb::MetaWorker
set_worker_name :to_eai_worker
def create(args = nil)
puts "Worker to_eai_worker cr??"
# this method is called, when worker is loaded for the first time
end
def to_eai(objet = nil)
puts "here we are"
# some code
end
end
and my backgrounrb.yml is :
---
:backgroundrb:
:ip: 0.0.0.0
:port: 11006
:debug_log: true
When I call the worker from rails console, it works (I can see "here we
are" in the worker log).
When I do it from an observer in my rails server, it''s never called
(but without any error).
I''m using Rails 2.3.5 on a Mac or Ubuntu.
Is there something I''m doing wrong ?
Thanks in advance for any help.
--
Christian