4

私は現在マルチステージ拡張機能を使用していますが、各ステージ内に異なる :user と :deploy_to パスを必要とする役割があります。

例 deploy/production.rb:

role :web, 'myhost1'
role :queue, 'myhost2'

どちらのサーバーもチェックアウト済みのリリースが必要ですが、:web ロールは/var/www/html:queue が使用する場所を使用し/home/username/path/to/releases、両方とも異なる SSH ユーザーを使用します。

また、ステージングと qa ステージも同様に構成されています (両方とも異なるサーバーで :web と :queue の役割を持っています)。

これらの役割固有のオプションを設定するにはどうすればよいですか?

4

1 に答える 1

2

ロール固有のオプションをロールのハッシュ引数として指定するだけです。

role :web, 'myhost1', {
  :user => 'bill',
  :deploy_to => '/var/www/html'
}

柔軟性を高めるには、https://github.com/capistrano/capistrano/wiki/2.x-Multistage-Extensionを試してください。

于 2013-02-11T18:12:41.477 に答える