2009-05-07 3 views
1

현재 배포를 관리하기 위해 다단계 확장과 함께 Capistrano를 사용하고 있습니다. config/deploy/stage.rb에 domain을 설정 한 후에도 'cap stage deploy'를 호출하면 프로젝트의 도메인 이름을 물어 봅니다. 어떤 설정이 누락 되었습니까? 여기 Capistrano 프로젝트 도메인 이름에 대해 묻습니다.

내 vm.rb (I 다단 확장 것을 사용하지 않는 한 COS) 난 그냥 추측하고있어

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

deploy.rb 및 stage.rb를 게시 할 수 있습니까? –

+0

두 파일이 모두 추가되었습니다. – Michael

답변

0

내 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 

입니다 그리고 여기 ,하지만 cap 명령에 실제 스테이지를 넣지 않아야합니까? 예를 들어 스테이지가 VM이라고 불리는 경우 "cap stage deploy"대신 "cap vm deploy"를 입력해야합니까?

+0

미안하지만, 내가 무대에서 말했을 때 나는 일반적인 무대를 의미한다. 그래서 vm을 배치했다면 실제로'cap vm deploy'가 될 것입니다. 나는 이것을 알아 내지 못했습니다. 카피스트라노의 버그라고 생각합니다. – Michael

+0

아 - 글쎄, 그게 쉽지 않을 것 같아요 가끔은 :) –

관련 문제