私はこの質問から、rvm
とbundler
の違いを正確に把握していないと思います。違いを説明しようと思います。
は、Ruby enVironment(Version)Managerの略語です。これは、一連のコマンドラインスクリプトで、プロジェクトや一連のプロジェクトのルビバイナリや宝石を「サンドボックス」するのに役立ちます。このようにして、Ruby 1.8を必要とするプロジェクトとRuby 1.9を使用するプロジェクトがある場合、2つのRubyインストール間で簡単に切り替えて、厄介な非互換性や煩雑な設定を避けることができます。
Rubyのバージョンごとに異なる宝石セットをインストールすることもできます。Ruby on Rails 2.3と3.0のいくつかのアプリケーションを開発する必要がある場合や、新しい3.1のリリースを試したい場合は、他のアプリケーションの依存関係
Bundlerは、Webサイトで述べているように、多くのマシン間でアプリケーションの依存関係を体系的かつ反復的に管理するルビーの宝石です。
Bundlerを使用すると、1つのアプリケーションのソースをあるマシンから別のマシンに簡単にコピーし、その特定のアプリケーションに必要なすべての宝石や依存関係をすばやく(比較的)簡単にインストールできます。
私は混乱があるので、少し重なっていることを理解しています。 RVMのgemsetはgemのバンドルに似ています。違いは、bundlerがの1つのアプリケーションと複数のマシンの宝石と依存関係を管理していることです。 rvm gemsetは、複数のアプリケーションに使用されることがある、単一のマシン上の特定のルビーインストールに関連付けられた、1つの場所に一連の宝石を保持するサンドボックスです。
あなたのIDEに「rvmプロジェクトをロードしました」と言ったら、それは特にそうではありません。 RVMはフレームワークではなく、サンドボックスです。
あなたは混乱していると思います。 'rvm bundle'コマンドはありません。 'bundle'は、あなたがbundler gemをインストールした後に使用するコマンドです。 – ghoppe