0

デプロイする必要があるサーバーが 2 台あります。1 台には RVM がユーザー モードでインストールされ、もう 1 台はシステム モードでインストールされています。両方の展開スクリプトを作成できますか?

つまり、あるサーバーでは rvm_type を :user に設定し、別のサーバーでは :system に設定する方法はありますか?

4

2 に答える 2

0

まだそれを行う方法はありませんが、自動検出のリクエストでrvm-capistranoのチケットを開く必要があります。まもなく追加されるとは思いませんが、検討する価値があり、実装できる可能性があります。

この回避策を試すことができます:

set :rvm_path, "$(
  [ -x /usr/local/rvm/bin/rvm ] && echo /usr/local/rvm || 
  [ -x $HOME/.rvm/bin/rvm     ] && echo $HOME/.rvm     || 
  false
)"
于 2013-03-09T01:11:56.240 に答える
0

たとえば、実動サーバーが qa サーバーと異なるなどの理由で異なる必要がある場合は、deploy.rb ファイルの代わりに deploy/.rb ファイルで定義することができます。多くのステージ固有の設定でこれを行いました。

于 2013-10-01T19:18:10.803 に答える