Capistrano配置文件位置

时间:2012-03-12 23:30:40

标签: capistrano multistage

我使用capistrano来部署完全正常工作的PHP项目我现在正在介绍多级,我也没有工作没有问题

在我的实际应用程序设置中,我喜欢以不同的格式存储文件

例如

/

..应用/

...部署/ deploy.rb

...部署/ production.rb

.. configs(etc)

我知道默认是config / deploy / production.rb 这个剂量跟我的应用说起来了,所以无论如何定义使用哪条路径?

Capfile:

  

加载'deploy'如果respond_to?(:namespace)#cap2 differenceator

     

load'application / deploy / deploy'#删除此行以跳过加载任何默认任务

1 个答案:

答案 0 :(得分:0)

我只使用一个文件: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, 'ruby-version@gemset'
  set :rvm_type, :user

  role :app, "prod.example.com"
  role :web, "prod.example.com"
  role :db,  "prod.example.com", :primary => true
end

然后使用cap staging deploycap production deploy进行部署。