0

カピストラーノを使用してPHPプロジェクトをデプロイしますが、これはすべて完全に機能します。現在、マルチステージを導入していますが、これも問題なく機能しています

実際のアプリケーションのセットアップでは、ファイルを別の形式で保存したい

例えば

/

..応用/

....デプロイ/デプロイ.rb

....デプロイ/production.rb

..構成 (など)

デフォルトがconfig/deploy/production.rbであることは理解していますが、これは私のアプリケーションの言うことに従わないので、使用するパスを定義する方法はありますか?

キャップファイル:

load 'deploy' if Respond_to?(:namespace) # cap2 差別化要因

load 'application/deploy/deploy' # この行を削除して、デフォルト タスクの読み込みをスキップします

4

1 に答える 1

0

私は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

于 2012-03-12T23:55:04.427 に答える