私はそれぞれのレールプロジェクトに対して別々のrvm gemsetを作成しました。どちらも同じバージョンのruby 1.9.3
を使用しています。RVMは異なるGemsetに対して重複したGemをインストールするのはなぜですか?
これにより、bundle install
は、両方のプロジェクトに新しい一連の宝石を完全にインストールします。他のプロジェクトが他のgemsetにインストールされているgemと全く同じバージョンを持っているかどうかは関係ありません。私はこれが予想される動作だと推測していますが、ハードドライブのスペースと帯域幅の非効率的な使用のようです。
これらの宝石のいくつかをグローバルジェムセットに手動で移動することができますが、それは退屈なように思えますし、特定のプロジェクトで依存関係が変わった場合にも壊れやすくなります。
gemのバージョンが既にインストールされていて、そのコピーを使用しているときに、rvm autoが検出するより良い方法がありますか?
または、私が使用しているはずのRVMに代わるより優れた方法があります。