デプロイする必要があるサーバーが 2 台あります。1 台には RVM がユーザー モードでインストールされ、もう 1 台はシステム モードでインストールされています。両方の展開スクリプトを作成できますか?
つまり、あるサーバーでは rvm_type を :user に設定し、別のサーバーでは :system に設定する方法はありますか?
デプロイする必要があるサーバーが 2 台あります。1 台には RVM がユーザー モードでインストールされ、もう 1 台はシステム モードでインストールされています。両方の展開スクリプトを作成できますか?
つまり、あるサーバーでは rvm_type を :user に設定し、別のサーバーでは :system に設定する方法はありますか?
まだそれを行う方法はありませんが、自動検出のリクエストでrvm-capistranoのチケットを開く必要があります。まもなく追加されるとは思いませんが、検討する価値があり、実装できる可能性があります。
この回避策を試すことができます:
set :rvm_path, "$(
[ -x /usr/local/rvm/bin/rvm ] && echo /usr/local/rvm ||
[ -x $HOME/.rvm/bin/rvm ] && echo $HOME/.rvm ||
false
)"
たとえば、実動サーバーが qa サーバーと異なるなどの理由で異なる必要がある場合は、deploy.rb ファイルの代わりに deploy/.rb ファイルで定義することができます。多くのステージ固有の設定でこれを行いました。