I use config/deploy.rb for common things (tasks, variables,...), then in every stage put customized things. For example:
== config/deploy.rb set :stages, %w(foo bar) set :default_stage, "foo" require 'capistrano/ext/multistage' set :repository, "https://repository/trunk" set :user, "my_user" ... # Some common tasks == config/deploy/foo.rb role :app, "foo.host.com" role :web, "foo.host.com" role :db, "foo.host.com", :primary => true == config/deploy/bar.rb role :app, "bar.host.com", "bar2.host.com" role :web, "bar.host.com" role :db, "bar.host.com", :primary => true In this case. I used differents hosts in differents stages. You can do the same with tasks. Regards me escribió: > In the spirit of DRY, would it still be possible to keep things in one > deploy.rb and just do for the following since (so far, I think) that's > how each of the three deploy files would differ from each other? > > set :deploy_to, "/srv/www/htdocs/#{application}/#{stages}" > set :mongrel_conf, "#{deploy_to}/current/config/mongrel_cluster/ > #{stages}.yml" > > > On Jan 24, 9:24 am, "Rafael G." <[EMAIL PROTECTED]> wrote: > >> me escribió: >> >> >>> Forgive me if this is a basic question. I'm attempting to support >>> multiple-stage deployment, and I start out with: >>> >>> set :stages, %w(production staging qa) >>> require 'capistrano/ext/multistage' >>> >>> in my deploy.rb file. >>> >>> But I get an error where it appears to try to find a file based on one >>> of the environment names: >>> >>> $ cap qa deploy:setup >>> * executing `qa' >>> /usr/local/lib/ruby/gems/1.8/gems/capistrano-2.1.0/lib/capistrano/ >>> configuration/loading.rb:184:in `find_file_in_load_path': no such file >>> to load -- config/deploy/qa (LoadError) >>> >>> Does this mean I need to have the following files, as well? >>> config/deploy/qa.rb >>> config/deploy/production.rb >>> config/deploy/staging.rb >>> >> Yes :) >> >> -- >> Rafael Garcia Ortega >> >> rgo.vcf >> 1KDownload >> > > > > -- Rafael Garcia Ortega --~--~---------~--~----~------------~-------~--~----~ To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/capistrano -~----------~----~----~----~------~----~------~--~---
begin:vcard fn;quoted-printable:Rafael Garc=C3=ADa Ortega n;quoted-printable:Garc=C3=ADa Ortega;Rafael org:ASPgems S.L. email;internet:[EMAIL PROTECTED] tel;work:692686533 x-mozilla-html:FALSE url:http://www.aspgems.com version:2.1 end:vcard
