Ruby on Rails,引擎之间的依赖性解析

时间:2012-02-23 16:29:53

标签: ruby-on-rails ruby

我正在开发一个现有的Ruby on Rails项目。当其中一个引擎成功引用驻留在不同引擎中的库时,另一个引擎无法执行此操作。

我很担心整个依赖项解析如何在Ruby中运行。还有什么额外的事实需要知道Rails如何解决各种引擎之间的依赖关系?

我知道我对这些知识的了解目前是有限的。如果我真的很了解这些,我将能够知道最新情况。如果不在这里详细解释,你们中的任何人都可以向我指出有助于我学习这些资源的资源吗?

1 个答案:

答案 0 :(得分:0)

发动机通常是宝石。每个gem通过gemspec定义自己的一组依赖项(如果一个引擎只包含在Rails应用程序中,它可能会定义它自己的Gemfile(bundler))

这里很好地讨论了gem的依赖关系:http://guides.rubygems.org/patterns/#declaring-dependencies

基本上,它听起来像引擎B依赖于引擎A,因此引擎B应该将引擎A声明为依赖项。引用引擎A中的对象的任何引擎都应将引擎A声明为依赖项。否则,您可能会遇到加载订单问题。