1

我有多个相互依赖的宝石,比如:

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

这在某种程度上可能吗?上面的代码让我得到“不正确的要求”错误。

让它工作的解决方案是添加gem "core", :git => "localpath/core.git"应用程序 1、2、3 的每个 Gemfile。这显然是我想避免的,我需要 gem 从 gem 本身给定的源中检索它们的依赖关系。

4

0 回答 0