[Backgroundrb-devel] Instantiating middleman and worker from inside a model?

skaar skaar at waste.org
Tue Jan 16 12:08:42 EST 2007


give:
  MiddleMan.instance.new_worker :class => :s3_worker

a try

* Tomasz Kaye (tomasz at resourcestudio.nl) [070116 10:37]:
>    I spoke too soon, i'm still stuck with the same problem (sorry). Perhaps
>    if i show how my model looks it'll be obvious what i'm doing wrong;
>    class Image < ActiveRecord::Base
> 
>      def destroy
>          s3delete
>          super
>        end
>        def s3delete)
>          MiddleMan.new_worker(
>          :class => :s3_worker
>          )
>        end
>    end
>    When i call destroy on an image model I'm getting the error: "NameError
>    (uninitialized constant S3Worker):" . which is to be expected i suppose.
>    How should i make S3Worker visible in this scope?
>    thanks again.
>    On Jan 15, 2007, at 7:51 PM, Joshua Bates wrote:
> 
>      Just call work_thread on the worker.
>      Something like....
> 
>      def save_to_s3
>        worker.work_thread(:method => :save, :args => [args])
>      end
> 
>      def worker
>        @worker ||= MiddleMan.worker(:s3)
>      end
> 
>      If you need to pass the whole model to the worker, make sure to add
>      include DRbUndumped in your model.
> 
>      On 1/15/07, Tomasz Kaye < [1]tomasz at resourcestudio.nl> wrote:
> 
>        In short: how (if possible) would i go about arranging it so that i
>        can instantiate a middleman and set a worker going from within a
>        method in one of my models? or is this a weird thing to be wanting to
>        do? (
> 
>        My specific situation: I have an 'Image' model in my application. An
>        actual image file associated with the model is being stored on
>        amazons s3 system. I'd like to use a worker to handle each s3
>        operation (eg. deleting the image from s3). The Image model seems the
>        neatest place to set the worker going but I'm a little stumped as to
>        how i should modify my model to enable the instantiation of middleman
>        within it.
> 
>        thanks in advance for any pointers!
> 
>        (apologies in advance if this message gets posted twice; i think my
>        previous attempt didn't work)
>        _______________________________________________
>        Backgroundrb-devel mailing list
>        [2]Backgroundrb-devel at rubyforge.org
>        [3]http://rubyforge.org/mailman/listinfo/backgroundrb-devel
> 
> References
> 
>    Visible links
>    1. mailto:tomasz at resourcestudio.nl
>    2. mailto:Backgroundrb-devel at rubyforge.org
>    3. http://rubyforge.org/mailman/listinfo/backgroundrb-devel

> _______________________________________________
> Backgroundrb-devel mailing list
> Backgroundrb-devel at rubyforge.org
> http://rubyforge.org/mailman/listinfo/backgroundrb-devel

-- 
----------------------------------------------------------------------
|\|\             where in the       |          s_u_b_s_t_r_u_c_t_i_o_n 
| | >===========  W.A.S.T.E.        |                  genarratologies 
|/|/    (_)     is the wisdom       |                  skaar at waste.org
----------------------------------------------------------------------


More information about the Backgroundrb-devel mailing list