I am using the article from Advanced Rails Recipes as a model for my deploy.
I finally corrected all my errors with a normal deploy and now am trying to
move to using a multistage deploy recipe. Based on what I see in the
recipe's book and in this blog post (
http://weblog.jamisbuck.org/2007/7/23/capistrano-multistage) I was kind of
expecting capistrano-ext to magically read the stage file for the stage I am
asking for. But it doesn't seem to be. Am I supposed to require the files
within the deploy directory explicitly? The Adv Rails Recipes article had
some stage specific tasks (p 348) but I thought the article said they were
superseded by putting files in a deploy directory. Did I misunderstand that?

A version of the info below with syntax highlighting is at
http://pastie.org/492115

My Capfile (as generated with 'capify')

# Capfile
load 'deploy' if respond_to?(:namespace) # cap2 differentiator
Dir['vendor/plugins/*/recipes/*.rb'].each { |plugin| load(plugin) }
load 'config/deploy'

Deploy file:

# config/deploy.rb

default_run_options[:pty] = true
ssh_options[:forward_agent] = true
puts "line 3"
# Overwrite the default deploy start/stop/restart actions with
passenger ones
require 'config/deploy/passenger'
puts "line 6"
set :stages, %w(development staging production)
set :default_stage, 'development'
require 'capistrano/ext/multistage'
puts "line 10"

server domain, :app, :web
role :db, domain, :primary => true

Stage-specific file:

# config/deploy/staging.rb
puts "CNK in staging.rb"
set :user, 'cnk'
set :domain, 'staging-alumni.xxx.edu'
set :application, 'alumni'
set :deploy_to, "/srv/www.alumni.xxx.edu/staging"

Shell output/error

# shell output
$ cap staging deploy
line 3
CNK in passenger.rb
line 6
line 10
/software/stow/ruby-enterprise-1.8.6-20080709/lib/ruby/gems/1.8/gems/capistrano-2.5.5/lib/capistrano/configuration/vari\
ables.rb:122:in `method_missing': undefined local variable or method
`domain' for #<Capistrano::Configuration:0x9c4c440\
> (NameError)
        from ./config/deploy.rb:12:in `load'

And my versions of capistrano and capistrano-ext:

capistrano (2.5.5, 2.5.3, 2.4.3)
capistrano-ext (1.2.1)




-- 
Cynthia Kiser
[email protected]

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Capistrano" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.co.uk/group/capistrano?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to