我已经开发了一个小的gem生态系统,某些功能将导致它们相互依赖。
RubyGems是否支持循环依赖?换句话说,使用这些规范推送gem是安全的吗?
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发布于 2012-04-17 03:23:10
没有循环的运行时依赖项。
一个gem在另一个gem上有一个开发依赖,而另一个gem在第一个gem上有一个运行时依赖,这应该是可以的。
然而,我不会推荐它的。我建议确保您的依赖关系图完全没有循环。
发布于 2012-04-17 03:48:50
从技术上讲,这不是循环依赖,因为每个依赖都是不同类型的。如果它是一个真正的循环依赖,我会建议将两者合并到一个gem中,但gem的名称说明了意图,这是合理的。
它应该工作得很好。
https://stackoverflow.com/questions/10179359
复制相似问题