0

我正在使用 capistrano 部署 PHP 项目,这些项目都运行良好我现在正在引入多阶段,我也可以正常工作

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

例如

/

..应用/

....部署/部署.rb

....部署/生产.rb

..configs(等)

我知道默认是 config/deploy/production.rb 这个dosent跟随我的应用程序说,所以无论如何定义使用哪个路径?

帽文件:

load 'deploy' if respond_to?(:namespace) # cap2 微分器

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

4

1 回答 1

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 deploy然后您使用and进行部署cap production deploy

于 2012-03-12T23:55:04.427 回答