Конфигурационные файлы 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,

Другие вопросы по тегам