Конфигурационные файлы Capistrano
Я использую Capistrano для развертывания проектов PHP, который все работает отлично, я сейчас представляю многоступенчатый, который у меня также работает без проблем
В моей реальной настройке приложения я люблю хранить файлы в другом формате
например
/
..приложение/
.... развернуть / deploy.rb
.... развернуть / production.rb
..конфиги (и т. д.)
Я понимаю, что по умолчанию это config / deploy / production.rb. Это означает, что мои приложения говорят так, есть ли способ определить, какой путь использовать?
Capfile:
загрузить 'deploy' if response_to?(:namespace) # cap2 дифференциатор
загрузить 'application/deploy/deploy' # удалить эту строку, чтобы пропустить загрузку любой из задач по умолчанию
1 ответ
Я использую только один файл: 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
,