为什么Bundler版本查找会在此处选择预发布版本?

时间:2016-01-14 10:45:14

标签: ruby-on-rails ruby bundler sass-rails

我们有一个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吗?

1 个答案:

答案 0 :(得分:0)

这不是一个错误,而是预期的行为。预发布版本预计将在实际发布之前发布,因此它们被认为更小。

有关详细信息,请参阅http://ruby-doc.org/stdlib-2.0.0/libdoc/rubygems/rdoc/Gem/Version.html

您可以向 gemspec 添加运行时依赖关系railties '~> 4.0'以解决此问题。