web-dev-qa-db-ja.com

rvmのGEM_HOMEを作成するにはどうすればよいですか?

さまざまなバージョンのRubyとさまざまなバージョンのRailsを使用してrvmを使用してセットアップする方法を学習しています。手順のリンクは次のとおりです http: //beginrescueend.com/gemsets/basics/

たとえば、2つのバージョンのgemをRuby 1.9.2-headでテストしているとします。1つをデフォルトの1.9.2-headにインストールしてから、名前付きを作成できます。他のバージョンのgemsetを使用して、簡単に切り替えることができます。例:gemのテスト

$ rvm 1.9.2-head@testing

will use a '1.9.2-head@testing' GEM_HOME (be sure to create it

最初)、一方:

私はすでに作成しました

rvm install 1.8.7-head
rvm install 1.9.2

しかし、どうすればこのrvm 1.9.2-head @testingを作成できますか。

指示がわからないことがあります…できれば明確にしてください。

乾杯

3
Michael

ジェムセットとは何ですか?

私はすでに作成しました

rvm install 1.8.7-head
rvm install 1.9.2

これで、2つのRubies(Gemsetsではない)、つまりバージョン1.8.7と1.9.2をインストールしました。これらは(簡単に言えば)Rubyインタープリター/言語の2つのバージョンにすぎません。

現在、各Rubyバージョンには通常2つのGemsがインストールされています(Railsは1つです)。プラグインと考えてください。通常の場合、システムにはRuby用のプラグインのセットが1つしかありません。ただし、RVMを使用すると、Rubyバージョンごとに複数の「Gemset」を使用するように構成できます。したがって、複数のRubyバージョンを使用できます(例:Ruby 1.8.7および1.9.2)およびそれぞれ異なる使用法ジェムセット。

あなたの場合、バージョンごとに2つのジェムセットが必要な場合があります。

enter image description here

作成するジェムセットに加えて、各Rubyにも「デフォルト」のジェムセットがあります。これは、切り替え時にGemset名を指定しなかった場合に取得するものです。それらはすべて、1つの「グローバル」ジェムセットも共有します。


ジェムセットをどのように作成しますか?

このような「テスト」ジェムセットをどのように作成しますか?

マニュアルによる として、最初に、使用するRubyバージョンに切り替えます。

rvm 1.9.2

…次に、Gemsetを作成します。この場合は「テスト」します。 GEM_HOMEに関する部分は、まあ、忘れてください。マニュアルには、その作成方法については記載されていません。例までもう少し読む必要があります。

rvm gemset create testing

これで、Ruby 1.9.2に「テスト」と呼ばれるGemsetが追加され、次の方法で切り替えることができます。

rvm 1.9.2@testing

これで、gem installを使用してインストールしたGemは、この特定のGemsetに常駐します。 (rvm gemset createを使用して)別のGemsetを作成してそれに切り替えると、現在別のGemsetで作業しているため、以前にインストールしたGemは使用できなくなります。

7
slhck