3

タイトルが示すように、 ?で何をするかに関するドキュメントが見つかりません@somethingrvm use 2.0.0@something

4

2 に答える 2

7

RVM は Ruby バージョン マネージャーであり、その Web サイトは次のとおりです: https://rvm.io/

このコマンドrvm use 2.0.0@somethingは、Ruby 2.0.0 を使用するように現在のシェル (ターミナル) の設定を変更するよう RVM に指示します。また、という名前の gemset を使用するように指示されていsomethingます。Gemsets は、Ruby gem を異なるセットに分離できるようにする RVM の機能です。

gemsets の詳細については、https ://rvm.io/gemsets/basics をご覧ください。

于 2013-08-05T01:26:41.253 に答える
1

3 つの並行プロジェクトに取り組んでいるとします。1 つは Ruby 1.9.3 を使用し、2 つは Ruby 2.0.0 を使用します。まあ言ってみれば:

  • プロジェクト A: Ruby 1.9.3
  • プロジェクト B: Ruby 2.0.0
  • プロジェクト C: Ruby 2.0.0

プロジェクト A に取り組んでいるときは、単に と言うだけrvm use 1.9.3で、現在の Ruby バージョンが 1.9.3 に設定されます。

プロジェクト B または C で作業していて、同じ gem の異なるバージョンを使用している場合に問題が発生します (プロジェクト B が を使用しhttparty 1.0、プロジェクト C が を使用しているとしますhttparty 2.0)。

この場合、rvm を使用すると、 を使用して異なる ruby​​ を使用できるだけでなく、rvm useRuby ( と呼ばれる) ごとに異なる gem セットを使用することもできますgemsets

したがって、次のように言うことができます (プロジェクト B の場合): rvm use 2.0.0@project_b_gemset (これにより、プロジェクト B に必要なすべての gem が別のセットとしてインストールされます)

プロジェクト C を使用している場合は、 と言うだけで、rvm use 2.0.0@project_c_gemsetプロジェクト C に必要なすべての gem が別のセットとしてインストールされます。そのため、同じ Ruby バージョンで異なる gem セットを使用できます。

要約:

rvm use ruby_version@gemset_version:

ruby_versionRuby のバージョンに基づいて分離することがgemset_versionでき、Ruby の同じバージョン内でさらに分離することができます。

于 2013-08-05T01:39:07.413 に答える