2011-04-30 13 views
0

関係バンドラと宝石

「アプリケーションの依存関係を管理する」と言われていますが、私のためにそれらをフェッチすることによって何が行われているのでしょうか?

答えて

2

Gemはライブラリをフェッチし、その時点でベンダーgem、システムまたはユーザーgemディレクトリのような定義済みの場所の1つにインストールします。インストールされたバージョンは、プログラムによって使用されます。したがって、2つの異なるバージョンの宝石を必要とする2つのプログラムがある場合は、運が悪い可能性があります。最新のものをインストールすると、古いものを必要とするアプリケーションに問題が生じる可能性があるためです。宝石のバージョン番号を指定することはできますが、それは今後のターゲットサーバで利用可能にする必要があります。

そこには、宝石のバージョンを含む正確な依存関係を管理するバンドラがあります。したがって、アプリケーションをデプロイし、必要な宝石のバージョンを正確に指定した場合、その時点で正確なバージョンを入手してインストールします。あなたのアプリケーションには、ターゲットシステム上で宝石が違う、互換性のないバージョンを持っているとき、あなたが壊れないように、バンドルされた特定のバージョンが用意されるようになりました。

2

レイク=アリ gem = jar バンドル= maven

関連する問題