4

違いを知りたいですか?私はRVMを使用していますが、バンドルインストールとrvmバンドルのインストールの違いは何ですか?

私は両方を実行することができますが、実際の違いは何ですか?

私はmichael hartのチュートリアル/スクリーンキャストをしています。バンドルインストールを使用していますが、これはrvm bundle installとどのように違うのですか?

私は "rubymine" ideの試用版を試してみることにしました。バンドルインストールをターミナルで実行した後、インストールしないと確信できるようにいくつかの宝石を更新する必要があると私に伝えました同じ場所にバンドルされています。

私はそれにrvmプロジェクトをロードしました。

+0

あなたは混乱していると思います。 'rvm bundle'コマンドはありません。 'bundle'は、あなたがbundler gemをインストールした後に使用するコマンドです。 – ghoppe

答えて

10

私はこの質問から、rvmbundlerの違いを正確に把握していないと思います。違いを説明しようと思います。

は、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はフレームワークではなく、サンドボックスです。

+0

今、私には完全な意味があります。私はバンドルインストールとrvmバンドルの両方を実行していましたが、それが混乱するところです。 – LondonGuy

+0

さて、あなたが言っていることについてはまだ混乱しています。コマンドラインに 'rvm bundle install'と入力すると、' rvm bundle'コマンドがないので、エラーが表示されるからです。 ;-) – ghoppe

+0

私は実際にrvm gemと入力すると、GEMNAMEをインストールすることを意味していました。また、rvm gem listは私が "gem list"と入力したときとは異なる宝石リストを表示します – LondonGuy

関連する問題