6

capistrano を使用して rvm gemset を作成しようとしています。

私は rvm-capistrano gem を使用しています。

セットアップ時に明示的に作成しようとしても、capistrano シェル コマンドは次のようになります。

rvm_path=$HOME/.rvm/ $HOME/.rvm/bin/rvm-shell '1.9.3-p194@vatax' -c 'rvm use 1.9.3-p194@vatax --create'

これは明らかにエラーメッセージで失敗します:

Gemset 'vatax' does not exist, 'rvm gemset create vatax' first, or append '--create'

実際、gem で gemset を作成できると思っていましたが、少なくとも非 rvm シェルを使用して capistrano 内で gemset を作成したいと考えています。

4

3 に答える 3

5

これは gem ではまだサポートされていません。サポートを追加するためのチケットがあります - https://github.com/wayneeseguin/rvm-capistrano/issues/8

今のところ、Ruby をインストールするタスクを使用できます。また、gemset の作成にも注意を払います。ruby が既にインストールされている場合は、gemset を作成するだけです。

before 'deploy', 'rvm:install_ruby'

詳細については、RVM のドキュメントを参照してください: https://rvm.io/integration/capistrano/

于 2012-05-07T19:28:37.560 に答える
4

2013-01-07のように見えますが、これを行うことができます。

before 'deploy', 'rvm:create_gemset'

https://github.com/wayneeseguin/rvm-capistrano/issues/8を参照してください

于 2013-01-07T23:52:11.497 に答える
0

通常、デプロイするアプリケーションごとに gemset を作成するため、複数の gemset を作成する必要があります。これは私がそれを行う方法です:

set :application, 'my-application-name'
set :user, 'my-username'
run "~#{user}/.rvm/bin/rvm gemset create #{application}"
于 2013-06-13T00:06:35.933 に答える