D. Taylor Singletary
2006-Dec-07 16:14 UTC
[Backgroundrb-devel] backgrounDRb problems with results and MiddleMan
Hi there, I''ve been experimenting with implementing BackgroundDRb in my rails app but am running into some problems. The primary problem I''m getting is in cleaning up worker threads, or getting any kind of response out of worker threads. If try using the response function/hash in my Worker the worker will not execute reporting that response is an unknown variable or function. (My worker descends from BackgrounDRb::Rails ) undefined local variable or method `results'' for #<ScheduleGeneratorWorker:0x1461f94> - (NameError) ./script/backgroundrb/../../config/../lib/workers/schedule_generator_worker.rb:9:in `do_work'' This makes it hard to decide when to delete the workers, if I can''t get any status out of them. My second issue is that I''m trying to create an after_filter to a controller that looks for any "keys" saved to the session and then load the worker class to query status (assuming that "response" actually worked..). When I try to re-substantiate the worker using MiddleMan.worker(worker_key) I get an error reporting that worker is not a method of MiddleMan. NoMethodError (undefined method `worker'' for #<BackgrounDRb::MiddleMan:0x146377c>): /app/controllers/workbench_controller.rb:31:in `get_rid_of_workers'' All the rdoc documentation I''ve read for BackgroundDRb say that this is the way to control the response and load a worker. What am I doing wrong? Has anyone else had issues like this? I can get the thread to start if I take out all of my references to results and my filter, but then I have no way of monitoring it or stopping it. Thanks for any help. A previous version of this message was posted to the Rails mailing list. D. Taylor Singletary http://www.realitytechnicians.com -- D. Taylor Singletary Reality Technician "Look at my hair; like the design." -- David Byrne -------------- next part -------------- An HTML attachment was scrubbed... URL: http://rubyforge.org/pipermail/backgroundrb-devel/attachments/20061207/8f329a1e/attachment.html
Ezra Zygmuntowicz
2006-Dec-07 18:49 UTC
[Backgroundrb-devel] backgrounDRb problems with results and MiddleMan
Hey There- I think you may be using the old version of the plugin. Make sure you install it from here: http://svn.devjavu.com/backgroundrb Try that instead. You will need to remove all traces of the old plugin before you install this one. -Ezra On Dec 7, 2006, at 8:14 AM, D. Taylor Singletary wrote:> Hi there, > > I''ve been experimenting with implementing BackgroundDRb in my rails > app but am running into some problems. > > The primary problem I''m getting is in cleaning up worker threads, > or getting any kind of response out of worker threads. > > If try using the response function/hash in my Worker the worker > will not execute reporting that response is an unknown variable or > function. (My worker descends from BackgrounDRb::Rails ) > > undefined local variable or method `results'' for > #<ScheduleGeneratorWorker:0x1461f94> - (NameError) > ./script/backgroundrb/../../config/../lib/workers/ > schedule_generator_worker.rb:9:in `do_work'' > > This makes it hard to decide when to delete the workers, if I can''t > get any status out of them. > > My second issue is that I''m trying to create an after_filter to a > controller that looks for any "keys" saved to the session and then > load the worker class to query status (assuming that "response" > actually worked..). When I try to re-substantiate the worker using > MiddleMan.worker(worker_key) I get an error reporting that worker > is not a method of MiddleMan. > > > NoMethodError (undefined method `worker'' for > #<BackgrounDRb::MiddleMan:0x146377c>): > /app/controllers/workbench_controller.rb:31:in > `get_rid_of_workers'' > > > All the rdoc documentation I''ve read for BackgroundDRb say that > this is the way to control the response and load a worker. > > What am I doing wrong? Has anyone else had issues like this? I can > get the thread to start if I take out all of my references to > results and my filter, but then I have no way of monitoring it or > stopping it. > > Thanks for any help. A previous version of this message was posted > to the Rails mailing list. > > D. Taylor Singletary > http://www.realitytechnicians.com > > > > > > -- > D. Taylor Singletary > Reality Technician > "Look at my hair; like the design." -- David Byrne > _______________________________________________ > Backgroundrb-devel mailing list > Backgroundrb-devel at rubyforge.org > http://rubyforge.org/mailman/listinfo/backgroundrb-devel-- Ezra Zygmuntowicz -- Lead Rails Evangelist -- ez at engineyard.com -- Engine Yard, Serious Rails Hosting -- (866) 518-YARD (9273)
D. Taylor Singletary
2006-Dec-07 21:06 UTC
[Backgroundrb-devel] backgrounDRb problems with results and MiddleMan
Thanks for the response. Looks like that was exactly it. Thank you. Working like a dream now. On 12/7/06, Ezra Zygmuntowicz <ezmobius at gmail.com> wrote:> > Hey There- > > I think you may be using the old version of the plugin. Make sure > you install it from here: > > http://svn.devjavu.com/backgroundrb > > Try that instead. You will need to remove all traces of the old > plugin before you install this one. > > -Ezra > > On Dec 7, 2006, at 8:14 AM, D. Taylor Singletary wrote: > > > Hi there, > > > > I''ve been experimenting with implementing BackgroundDRb in my rails > > app but am running into some problems. > > > > The primary problem I''m getting is in cleaning up worker threads, > > or getting any kind of response out of worker threads. > > > > If try using the response function/hash in my Worker the worker > > will not execute reporting that response is an unknown variable or > > function. (My worker descends from BackgrounDRb::Rails ) > > > > undefined local variable or method `results'' for > > #<ScheduleGeneratorWorker:0x1461f94> - (NameError) > > ./script/backgroundrb/../../config/../lib/workers/ > > schedule_generator_worker.rb:9:in `do_work'' > > > > This makes it hard to decide when to delete the workers, if I can''t > > get any status out of them. > > > > My second issue is that I''m trying to create an after_filter to a > > controller that looks for any "keys" saved to the session and then > > load the worker class to query status (assuming that "response" > > actually worked..). When I try to re-substantiate the worker using > > MiddleMan.worker(worker_key) I get an error reporting that worker > > is not a method of MiddleMan. > > > > > > NoMethodError (undefined method `worker'' for > > #<BackgrounDRb::MiddleMan:0x146377c>): > > /app/controllers/workbench_controller.rb:31:in > > `get_rid_of_workers'' > > > > > > All the rdoc documentation I''ve read for BackgroundDRb say that > > this is the way to control the response and load a worker. > > > > What am I doing wrong? Has anyone else had issues like this? I can > > get the thread to start if I take out all of my references to > > results and my filter, but then I have no way of monitoring it or > > stopping it. > > > > Thanks for any help. A previous version of this message was posted > > to the Rails mailing list. > > > > D. Taylor Singletary > > http://www.realitytechnicians.com > > > > > > > > > > > > -- > > D. Taylor Singletary > > Reality Technician > > "Look at my hair; like the design." -- David Byrne > > _______________________________________________ > > Backgroundrb-devel mailing list > > Backgroundrb-devel at rubyforge.org > > http://rubyforge.org/mailman/listinfo/backgroundrb-devel > > -- Ezra Zygmuntowicz > -- Lead Rails Evangelist > -- ez at engineyard.com > -- Engine Yard, Serious Rails Hosting > -- (866) 518-YARD (9273) > > >-- D. Taylor Singletary Reality Technician "Look at my hair; like the design." -- David Byrne -------------- next part -------------- An HTML attachment was scrubbed... URL: http://rubyforge.org/pipermail/backgroundrb-devel/attachments/20061207/4c0e3d57/attachment-0001.html