2012-02-23 69 views
2

我正在使用现有的Ruby on Rails项目。虽然其中一个引擎正在成功引用驻留在不同引擎中的库,但其他引擎无法这样做。Ruby on Rails,引擎之间的依赖关系解析

我对整个依赖解析如何在Ruby中工作非常困惑。还有什么额外的事实需要了解Rails如何解决各种引擎之间的依赖关系?

我知道我在这些方面的知识目前是有限的,如果我确实掌握了这些知识,我将能够弄清楚发生了什么。如果不在这里详细解释,你们中的任何一个人能否指出我会获得哪些资源?

回答

0

发动机通常是宝石。每颗宝石通过gemspec定义它自己的依赖关系(如果发动机只是包含在一个Rails应用程序,它可以定义它自己的Gemfile(打捆))

依赖于创业板很好这里讨论:http://guides.rubygems.org/patterns/#declaring-dependencies

基本上,它听起来像引擎B依赖于引擎A,所以引擎B应该声明引擎A为依赖。任何引用引擎A对象的引擎都应该将引擎A声明为依赖关系。否则,您可能会遇到加载顺序问题。

+0

该链接非常有帮助。谢谢! – thanikkal 2012-03-09 10:45:19