Rails引擎依赖于另一个引擎,在哪里添加依赖项

时间:2013-05-27 16:49:59

标签: ruby-on-rails rails-engines

我正在构建一个可安装的引擎,它依赖于我编写的另一个'核心'(未安装)引擎。

在我的容器应用程序的Gemfile中,我添加了核心引擎和可选引擎的git repo。

在我的可安装引擎中,我应该在哪里添加依赖于“核心”引擎,以便在虚拟应用程序中进行测试? (rspec的)

我尝试在可安装引擎的gemspec中添加它:

require "my_core"
...
s.add_dependency "my_core", :git => "https//github.com/me/my_core.git"

1 个答案:

答案 0 :(得分:2)

我这样做是通过声明引擎Gemfile

中的依赖关系来实现的
if ENV['LOAD_GEMS_FROM_LOCAL'] == '1'
    gem 'my_core', path: File.expand_path("../../my_core", __FILE__)
else
    gem 'my_core', git: 'https//github.com/me/my_core.git'
end

LOAD_GEMS_FROM_LOCAL允许我从文件系统加载其他引擎,因此我可以同时开发两个引擎。