Конфигурационные файлы Capistrano - PullRequest
0 голосов
/ 13 марта 2012

Я использую capistrano для развертывания проектов PHP, и все это работает отлично. Сейчас я представляю многоступенчатую систему, которая у меня тоже работает без проблем

В реальных настройках приложения мне нравится хранить файлы в другом формате

например

/

.. application /

.... deploy / deploy.rb

.... deploy /production.rb

.. конфиги (и т. д.)

Я понимаю, что по умолчанию используется config / deploy / production.rb Этот шаг следует за моими приложениями, так что есть ли способ определить, какой путь киспользовать?

Capfile:

загрузить 'deploy' if response_to? (: namespace) # cap2 дифференциатор

загрузить 'application / deploy / deploy' # удалить этострока, чтобы пропустить загрузку любой из задач по умолчанию

1 Ответ

0 голосов
/ 13 марта 2012

Я использую только один файл: 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...