我正在构建一个可安装的引擎,它依赖于我编写的另一个'核心'(未安装)引擎。
在我的容器应用程序的Gemfile中,我添加了核心引擎和可选引擎的git repo。
在我的可安装引擎中,我应该在哪里添加依赖于“核心”引擎,以便在虚拟应用程序中进行测试? (rspec的)
我尝试在可安装引擎的gemspec中添加它:
require "my_core"
...
s.add_dependency "my_core", :git => "https//github.com/me/my_core.git"
答案 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允许我从文件系统加载其他引擎,因此我可以同时开发两个引擎。