タイトルが示すように、 ?で何をするかに関するドキュメントが見つかりません@something
。rvm use 2.0.0@something
2 に答える
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 をご覧ください。
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 use
Ruby ( と呼ばれる) ごとに異なる 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_version
Ruby のバージョンに基づいて分離することがgemset_version
でき、Ruby の同じバージョン内でさらに分離することができます。