我有多个宝石彼此依赖,比如说:
core - base stuff
module 1 - uses core
module 2 - uses core
我想在申请1,2和3中使用它们。
application 1 - uses module 1
application 2 - uses module 2
application 3 - also uses module 2
现在我想在模块1和2的.gemspec中做的事情是:
Gem::Specification.new do |s|
s.add_dependency "core", :git => "git@mygit.com/core.git"
end
这有可能吗?上面的代码让我感到“错误的要求”错误。
让它工作的解决方案是在应用程序1,2,3的每个Gemfile中添加gem "core", :git => "localpath/core.git"
。这显然是我想要避免的,我需要gems从给定的源检索它们的依赖项在宝石本身。