私は小さな宝石の生態系を開発しましたが、ある種の機能はお互いに依存します。宝石には循環的な依存関係がありますか?
RubyGemsは循環依存性をサポートしていますか?言い換えれば、これらの仕様の宝石を押しても安全ですか?
Gem::Specification.new 'essentials' do |gem|
gem.add_development_dependency 'development_tools'
end
Gem::Specification.new 'development_tools' do |gem|
gem.add_runtime_dependency 'essentials'
end
詳細をお知らせください。発生する可能性のある問題は何ですか?それらはRubyGems特有ですか? –
一般に、循環依存性は避けなければなりません。グラフにサイクルがある場合、従属グラフを使用して行う必要のある重要なことはたくさんあります。重要なことの1つの例は、従属グラフをソートすることですが、サイクルを持つ有向グラフをソートすることはできません。 – yfeldblum
これはどんな答えですか?問題は、RubyGemsが@yfeldblumがそれらを推奨するのではなく、循環依存をサポートしているかどうかです。 – ggPeti