Declaring two tasks in the same namespace with the same name will  
cause the second definition to overwrite the first. What you want is  
to chain behavior onto some base implementation. Assuming  
mongrel_cluster provides some implementation for deploy:start, all  
you have to do, then, is chain the backgroundrb:server:start task to  
deploy:start:

   after "deploy:start", "backgroundrb:server:start"

Hope that helps,

Jamis


On Jun 18, 2007, at 11:05 AM, Claudio Poli wrote:

>
> hi,
> I extended one recipe and wrote another for capistrano 2, one is for
> mongrel_cluster (thanks halorgium) and the other one is for
> BackgrounDRb.
>
> I require those libraries in deploy.rb, though they share the same
> namespace methods, example:
>
>   namespace :deploy do
>     desc <<-DESC
>     Start the BackgrounDRb processes on the app server by calling
> backgroundrb:server:start
>     DESC
>     task :start, :roles => :app do
>       backgroundrb.server.start
>     end
>   end
>
> Problem is that when running cap deploy (or cap deploy:cold) only one
> of this task is executed, in this case backgroundrb starts up, but not
> mongrel_cluster. I believe this is because they share the same
> namespace/method, what's the solution for this?
>
> Also, I was having some trouble when writing files.
> mongrel_cluster has a system command to spit out a config file, based
> on parameters, backgroundrb don't (although it has the -l switch).
> So I was trying something like:
>
> YAML.dump(config, File.open("#{brdb_conf}", "w"))
>
> but that couldn't rellay work, because it doesn't respect permissions
> of the connected user, sudo and whatalike, just like run do.
> Maybe it's not possible, but there isn't a wrapper for executing a
> ruby method just like what run do?
>
> Jamis, yesterday I was talking along with halorgium on an idea of
> opening up a capistrano recipes directory, what do you think about?
>
>
> >


--~--~---------~--~----~------------~-------~--~----~
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/capistrano
-~----------~----~----~----~------~----~------~--~---

Reply via email to