RVM gemset内でgem list
のようなものを探しますが、globalおよびdefault gemsetsのgemを無視するため、gemが何であるかを簡単に確認できますアクティブな宝石セット(およびonlyアクティブな宝石セット)。
グローバル向け:
_rvm @global do gem list
_
他の宝石セットの場合:
_GEM_PATH=$GEM_HOME gem list
_
_@global
_は、特定のRubyに対して他のすべてのgemsetが継承するgemsetであり、m自体に対しては継承しないため、選択して、そのコンテキストで_gem list
_を実行しても安全です。
他のすべてのgemsetについては、_gem list
_が_GEM_HOME
_および_GEM_PATH
_で利用可能なすべてのパスからgemを表示するという事実を使用できます。_GEM_PATH
_をリセットすると_GEM_HOME
_が等しくなります使用可能なパスは1つのみです。_GEM_HOME
_からのパスなので、_gem list
_は選択したgemsetのgemのみを表示し、他のすべてのgemsetを無視します(現時点では_@global
_ですが、RVM 2.0は複数のgemsetをサポートします継承)。
最も簡単な方法は、現在のgemsetディレクトリ内のディレクトリのリストを表示するbashコマンドを使用することです
$ ls `rvm gemdir`/gems
まず、他のgemsetが選択されるたびに、デフォルト(名前なし)gemsetのコンテンツが非表示になります。
ご存知のように、事実上、@ global gemsetは、現在選択されている他のすべてのgemsetの included Ruby通常。
ただし、@ global gemsetを除くgemsetの内容を表示するには、最初にrvm use 2.0.0@some-gemset --ignore-gemsets
(または 類似 他のルビーの場合)gem list
。
同様に、@ global gemsetの内容を表示するには、最初にrvm use 2.0.0@global
その後gem list
。
同様に、デフォルトのgemsetの内容を表示するには、rvm use 2.0.0 --ignore-gemsets
その後gem list
。
ところで、gemsetを選択して、(いわゆる) default の新しい(ログインしていない)シェルを選択できます(そして、私は常に.bash_profile
など。Rubyインタープリター)ごとに別々ですが、これは別の種類のデフォルトgemsetであり、上記の(名前のない)デフォルトgemsetではありません。