我使用capistrano来部署完全正常工作的PHP项目我现在正在介绍多级,我也没有工作没有问题
在我的实际应用程序设置中,我喜欢以不同的格式存储文件
例如
/
..应用/
...部署/ deploy.rb
...部署/ production.rb
.. configs(etc)
我知道默认是config / deploy / production.rb 这个剂量跟我的应用说起来了,所以无论如何定义使用哪条路径?
Capfile:
加载'deploy'如果respond_to?(:namespace)#cap2 differenceator
load'application / deploy / deploy'#删除此行以跳过加载任何默认任务
答案 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 deploy
和cap production deploy
进行部署。