rvmのGEM_HOMEを作成する方法は?


3

rvmを使用して異なるバージョンのレールで異なるバージョンのrubyをセットアップする方法を学んでいます。手順はhttp://beginrescueend.com/gemsets/basics/のリンクです。それは言います

たとえば、ruby 1.9.2-headを使用して、gemの2つのバージョンをテストしているとします。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を作成するにはどうすればよいですか。

私は指示について得られない何かがあります...可能であれば明確にしてください。

乾杯

回答:


7

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

私はすでに作成しました

rvm install 1.8.7-head
rvm install 1.9.2

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

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

あなたの場合、あなたのバージョンごとに2つのジェムセットが必要かもしれません:

ここに画像の説明を入力してください

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


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

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

マニュアルにつき、まず、使用したいRubyのバージョンに切り替えます:

rvm 1.9.2

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

rvm gemset create testing

これで、Ruby 1.9.2に「testing」というGemsetが追加されました。

rvm 1.9.2@testing

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


どうもありがとうございます。これらの新しいrvmセットアップでサーバーを起動する別の問題に遭遇しました。時間があれば、とても感謝しています。私はsuperuser.com/questions/340598/に
Michael

明日チェックしなければなりません。キャッシュまたは非互換性のように思えますが、わかりません!
slhck

明日、時間があるならどうもありがとう。私はあなたの助けに感謝します。
マイケル

また、各ルビーには「デフォルト」の宝石セットもあります。これは、名前で宝石セットを指定しない場合に取得されるものです。「グローバル」gemsetは、すべての gemsetに表示されるgemに切り替えてインストールできます。
アンドリューヴィット
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.