Capistrano的配置文件的位置
问题描述:
例如
/
..application/
....部署/ deploy.rb
....部署/ production.rb
..configs(ETC)
我理解默认为config /部署/ production.rb 这dosent按照我的应用说起来,所以是无论如何要定义使用哪条路径?
Capfile:
负载 '部署' 如果的respond_to?(:命名空间)#CAP2微分
负荷 '应用/部署/部署' #删除此行跳过加载任何默认任务
答
我只使用一个文件:config/deploy.rb
与多个任务。如果您不使用它,请忽略RVM业务。就像这样:
task :staging do
set :rails_env, 'staging'
role :app, "staging.example.com"
role :web, "staging.example.com"
role :db, "staging.example.com", :primary => true
end
task :production do
set :rails_env, 'production'
set :branch, 'master'
# RVM integration as specified at https://rvm.beginrescueend.com/integration/capistrano/
$:.unshift(File.expand_path('./lib', ENV['rvm_path'])) # Add RVM's lib directory to the load path.
require "rvm/capistrano"
set :rvm_ruby_string, '[email protected]'
set :rvm_type, :user
role :app, "prod.example.com"
role :web, "prod.example.com"
role :db, "prod.example.com", :primary => true
end
然后部署具有cap staging deploy
和cap production deploy
。
这是更好的方法,但我不能让它工作 但在命令行中,我得到以下 '$帽生产部署:安装 *执行'生产“ 触发开始回调'部署:安装” *执行'多级:确保' 没有指定阶段。请指定以下其中一项:生产,审查,分期(例如'cap production deploy:setup') $ cap staging deploy:setup *正在执行'staging' 触发'deploy:setup'的启动回调* *正在执行'multistage:ensure ' 没有指定阶段。请指定以下其中一项:制作,审核,分期(例如'cap production deploy:setup')' – 2012-03-13 11:40:15