我们有一个gem,因为开发依赖项依赖于sass-rails
(特别是在5.0.4版本中),而后者依赖于railties >4.0.0
和<5.0
。
现在我们不会检查我们的Gemfile.lock进入仓库以保持其尽可能灵活(毕竟它是我们的通用&#39;宝石),以及在travis构建期间,安装sass-rails
将其依赖项railties
解析为版本5.0.0.beta1
,我直截了当地说这不是<5.0
,现在在运行测试时会导致问题ruby < 2.2.2
(由于rack
)。
现在,我误解了某些内容,或者这是一个错误,捆绑商会为5.0.0.beta1
安装<5.0
吗?
答案 0 :(得分:0)
这不是一个错误,而是预期的行为。预发布版本预计将在实际发布之前发布,因此它们被认为更小。
有关详细信息,请参阅http://ruby-doc.org/stdlib-2.0.0/libdoc/rubygems/rdoc/Gem/Version.html。
您可以向 gemspec 添加运行时依赖关系railties '~> 4.0'
以解决此问题。