我有一个应用程序,其 Gemfile 需要一个 gem,该 gem 还依赖于当前在 github 上找到的另一个 gem。
所以
app/Gemfile读取
gem "my-gem", :git => "git://github.com/MyCompany/my-gem.git"
my-gem/Gemfile读取
gem "my-gem-2", :git => "git@github.com:MyCompany/my-gem-2.git"
my-gem/my-gem.gemspec读取
spec.add_dependency "my-gem-2"
当我在应用程序内运行 bundle 时,我收到一个错误,它找不到 my-gem 所需的 gem my-gem-2;但是,如果我将以下行
gem "my-gem-2", :git => "git@github.com:MyCompany/my-gem-2.git"
放在app/Gemfile 中,那么它可以正常工作。
这种做法似乎是多余的,因为我认为我不必将另一个 gem 的 gem 依赖项添加到我的父应用程序中。我在这里做错了什么myapp找不到my-gem-2吗?