To pass arguments you use :arg not :args.
On Thu, Sep 18, 2008 at 11:22 PM, Grant Blakeman
<[EMAIL PROTECTED]> wrote:
> Hi, I've had a project using a really old version of backgroundrb (don't
> remember which one) to simply send out some e-mails in the background. I'm
> currently trying to upgrade the project so that I can learn more about
> backgroundrb and use some of its other features.
> I've tried rewriting my worker call to work with the latest version (see
> below), but every time I try it, the debug log simply prints 'Client
> disconected' and nothing happens. Am I doing something wrong?
> In my controller:
> MiddleMan.worker(:david_worker).async_do_work(:args => { :email =>
> @user.email,
> :url => @user.reset_password_code,
> :mail_type => :forgot_password_email })
> -------------------
> In my worker:
> set_worker_name :david_worker
>
> def create(args = nil)
> # this method is called, when worker is loaded for the first time
> end
>
> def do_work(args)
> Notifier.send("deliver_#{args[:mail_type]}", args)
> end
> Thanks in advance for any tips!
> --
> -Grant Blakeman
> [EMAIL PROTECTED]
> http://grantblakeman.com
>
> _______________________________________________
> Backgroundrb-devel mailing list
> [email protected]
> http://rubyforge.org/mailman/listinfo/backgroundrb-devel
>
--
Let them talk of their oriental summer climes of everlasting
conservatories; give me the privilege of making my own summer with my
own coals.
http://gnufied.org
_______________________________________________
Backgroundrb-devel mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/backgroundrb-devel