2012-01-03 8 views

答えて

0

RVMドキュメントを見ると、特にこれを行う方法はありません。しかし、@ global gemsetsとgemsetコピーコピーの組み合わせで近似できるかもしれません。

グローバル・ジェムセットは、与えられたルビーのすべてのジェムセットで使用可能なジェムを提供します。例えば:

rvm install 1.9.3 
rvm --create [email protected] 
rvm --create [email protected] 
rvm use [email protected] 
gem install sqlite3 

1.9.3ルビーための2つの異なるgemsetsを作成し、グローバルsqlite3のは両方で利用できるようになります。

これを実行したら、グローバルジェムセットを他のルビーにコピーすることができます。例えば、上記の継続として: - その場合には、私はないかもしれない今

rvm install 1.8.7 
rvm gemset copy [email protected] [email protected] 

とsqlite3の宝石はすべて1.8.7 gemsets(私が正しい順序で引数を持っていると仮定すると利用可能ですスイッチ1.9.3と1.8.7)。あるルビの更新が他のルビに自動的には表示されないので、個々のルビに個別にコピーしなければならないので、理想的ではありません。あなたがルビー依存のグローバルな宝石を壊す可能性があると思いますそれぞれに設定します。その最後のポイントが問題ではないと思われる場合は、最初の2つの点で暗示された退屈さを避けるためにスクリプトを書くことができます。

免責事項:これは、厳密にはRVMドキュメントを読むことによってまとめられており、実際には試していません。私が何か間違っているなら、それを修正する答えを編集してうれしいです。

5

あなたがデフォルトにインストールすることができ、Rubyインタプリタあたりのグローバルgemsetが、ここで述べたように:「

https://rvm.io/gemsets/global/

をしても、このページには言及してデフォルトの逸品

https://rvm.io/gemsets/using/

設定し、それがwouldn rubyインタープリター にルビー間の非互換性のために宝石をインストールすると便利です。

5

あなたは実行することができます。

rvm @global do gem install [gem_name] 

を(ルビーバージョンごとの)グローバル宝石をインストールします。

それは、すべてのRubyバージョンに対してグローバル宝石をインストールすることはできません。

https://rvm.io/gemsets/initialによれば、ファイル~/.rvm/gemsets/global.gemsのルビバージョンごとに自動的にインストールされた宝石を定義することができます。このファイルでは、必要な宝石(1行に1つ)を定義する必要があります。

bundler 
zeus 

これらの宝石は、新しいルビーバージョンをRVMに追加するたびにインストールされます。

関連する問題