互いに依存する複数の宝石を取得しました。たとえば、次のようにします。
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"
です。これは明らかに避けたいことです。gem 自体で指定されたソースから依存関係を取得するには、gem が必要です。