2011-12-21 6 views
1

RVMがgem/gemsetsをどのように管理しているのか疑問に思っています。例えば、私はデフォルトでruby [email protected]を使用しており、この環境では3.1.3をインストールしています。後で私はレール3.0.10に基づいた他のものからレールプロジェクトをコピーしました。 CDをフォルダに入れて、レール-vを走らせて、バンドルのインストールを実行するように勧めました。私はそうした。この後、レール3.0.10を含む多くの宝石がインストールされました。しかし、rvm 1.9.2 gemset listを実行すると、新しいgemsetはありません(これは期待されます)。次に、2つのバージョンのレールをどのように管理しますか?rvmがGem/Gemsetsを管理する方法

はあなたのGem.pathに複数のパスを持つことができ、事前

答えて

1

でいただきありがとうございます。

ruby -r rubygems -e "p Gem.path"を実行して出力を確認すると、@globalと現在のgemsetが含まれていることがわかります。

Rubygemsは$GEM_PATH変数を使用して、宝石を探してインストールする場所を特定します。これは、ルビーバージョン/ gemsetを変更したときにRVMが設定するものの1つです。

また、RVMが設定するいくつかの環境変数を見る価値があります。

env | grep -i rvm||path 

$PATHを含む)いくつかの余分なものがあるかもしれませんが、あなたは一般的な、あなたはRVM環境変数の多くを見ることができますよ。これを実行します。

だから、rbenvのような人々は、ルビーバージョンを管理する簡単な方法です。