2012-02-23 23 views
2

私は既存のRuby on Railsプロジェクトに取り組んでいます。エンジンの1つが別のエンジンにあるライブラリを正常に参照している間、もう1つは正常に参照できません。Ruby on Rails、エンジン間の依存関係

私はRubyで依存関係の解決方法全体がどのように機能するかについて非常に混乱しています。また、Railsがさまざまなエンジン間の依存関係を解決する方法について知っておく必要のある追加の事実もありますか?

私はこれらの周りの知識が現在限られていることを知っています。私が本当にこれらをよく把握していたら、何が起こっているのか理解できます。私がここで詳しく説明しないと、これらを学ぶのに役立つリソースにあなたを指差してくれますか?

答えて

0

エンジンは通常宝石です。各逸品gemspecを経由して、依存関係の独自のセットを定義します(エンジンはちょうどのRailsアプリに含まれている場合、それはそれはだ定義することができます自分のGemfile(バンドラ))宝石用

依存関係はよくここで説明されています。http://guides.rubygems.org/patterns/#declaring-dependencies

基本的にエンジンBはエンジンAに依存しているので、エンジンBはエンジンAを依存関係として宣言する必要があります。エンジンAのオブジェクトを参照するエンジンは、エンジンAを依存関係として宣言する必要があります。それ以外の場合は、ロードオーダーの問題が発生する可能性があります。

+0

このリンクはかなり役に立ちました。ありがとう! – thanikkal