-1

私はまだ rvm の仕組みを理解しようとしており、いくつか質問があります。誰かがそれをよりよく理解するのを手伝ってくれるなら、本当に感謝しています

1 - gem envを実行してこれを取得しました

 GEM PATHS:
   /home/myname/.rvm/gems/ruby-1.9.3-p194
   /home/myname/.rvm/gems/ruby-1.9.3-p194@global

gem に 2 つの異なるフォルダーがあるのはなぜですか?

2 - ~/.rvm/gems/ruby-1.9.3-p194 フォルダーに、複数のディレクトリがあります

ruby-1.9.3-p125@ajax_forms  ruby-1.9.3-p194@myapp
ruby-1.9.3-p194             ruby-1.9.3-p194@rails_composer
ruby-1.9.3-p194@global      ruby-1.9.3-p194@rails-prelaunch-signup

どうして ?私は 30 以上のアプリを作成したので、すべてのアプリの宝石用に 30 個のフォルダーが必要であるか、1 つのフォルダーしかない必要があります。

ありがとう

4

2 に答える 2

2

RVM はさまざまな Ruby バージョンを管理します。また、gemset である機能も提供します。gemsets は、使用状況に基づいて作成されます。プロジェクト間でインストールされた gem が競合しないように、プロジェクトごとに異なる gemset を作成できます。

例: ruby​​-1.9.3-p125@ajax_forms

それは言う

  1. ajax_forms - プロジェクトに固有のすべての gem を含む gemset です。
  2. ruby-1.9.3-p125 - パッチ レベルの ruby​​ バージョンを示します。

異なる gemset を作成することは必須ではありませんが、作成すると、特定のプロジェクトに使用される gem が明確になります。

別の ruby​​ バージョンに切り替えると、コマンド rvm gemset list を指定すると、この ruby​​ バージョンで作成されたすべての gemsset が一覧表示されます。

于 2013-04-03T06:59:51.727 に答える