2009-05-07 4 views
1

J'utilise actuellement Capistrano avec l'extension multi-étagée pour gérer les déploiements. Même après avoir défini: domain dans config/deploy/stage.rb, lorsque j'appelle 'cap stage deploy', il m'indique un nom de domaine pour le projet. Quel paramètre manque-t-il?Capistrano Incitant le nom de domaine du projet

Voici mon deploy.rb

set :stages, %w(vm rtpstage ciscostage ciscodemo hp) 

require 'deprec' 
require 'capistrano/ext/multistage' 
require 'lib/monit_recipes' 

set :application, "systems" 
set :repository, "git://github.com/mdwrigh2/systems.git" 


# If you aren't using Subversion to manage your source code, specify 
# your SCM below: 
set :scm, :git 

set :user, "rails" 
default_run_options[:pty] = true 


set :ruby_vm_type,  :mri  # :ree, :mri 
set :web_server_type, :apache  # :apache, :nginx 
set :app_server_type, :mongrel # :passenger, :mongrel 
set :db_server_type, :mysql  # :mysql, :postgresql, :sqlite 


# set :packages_for_project, %w(libmagick9-dev imagemagick libfreeimage3) # list of packages to be installed 
# set :gems_for_project, %w(rmagick mini_magick image_science) # list of gems to be installed 

# Update these if you're not running everything on one host. 

# If you aren't deploying to /opt/apps/#{application} on the target 
# servers (which is the deprec default), you can specify the actual location 
# via the :deploy_to variable: 
# set :deploy_to, "/opt/apps/#{application}" 

namespace :deploy do 
    task :restart, :roles => :app, :except => { :no_release => true } do 
    top.deprec.app.restart 
    end 
end 

Et voici mon vm.rb

set :domain, "juicy.vm" 
role :app, "juicy.vm" 
role :web, "juicy.vm" 
role :db, "juicy.vm", :primary => true 
role :monitor, "juicy.vm" 
+0

Pouvez-vous envoyer vos fichiers deploy.rb et stage.rb? –

+0

Les deux fichiers ont été ajoutés. – Michael

Répondre

0

Je suis juste deviner (parce que je ne l'ai pas utilisé cette extension en plusieurs étapes) , mais ne devriez-vous pas mettre l'étape actuelle dans la commande cap? Par exemple, si votre scène s'appelle vm, alors vous devriez taper "cap vm deploy" au lieu de "cap stage deploy" ???

+0

Désolé, quand j'ai dit stade, je veux dire la scène générique. Donc, si je déployais vm, ce serait effectivement 'cap vm deploy'. Je n'ai jamais compris cela. Je suppose que c'était un bug à Capistrano. – Michael

+0

Ah - bien sacrément, devinez que ce n'est pas si facile ... parfois c'est :) –

Questions connexes