[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