さまざまなバージョンの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を作成できますか。
指示がわからないことがあります…できれば明確にしてください。
乾杯
私はすでに作成しました
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つのジェムセットが必要な場合があります。
作成するジェムセットに加えて、各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は使用できなくなります。