[Backgroundrb-devel] Reload ActiveRecord before calling worker?

Eric Lin elin44 at gmail.com
Thu Mar 19 15:53:51 EDT 2009

I recently ran into a problem where BackgroundDRb would get stuck on a  
request invoked like this:

class SomeModel < ActiveRecord::Base
   def start_work
     update_attribute(:state, 'working')

     MiddleMan.worker(:some_worker).async_do_work(:arg =>  
{ :some_model => self })

What seems to be causing the problem is the call to update_attribute  
before worker is called.  But if I insert a "self.reload" between  
those two calls, it works.  Does this sound familiar to anyone?


More information about the Backgroundrb-devel mailing list