1

我们有一个 gem,它作为开发依赖项依赖sass-rails(特别是在版本 5.0.4 中),它又依赖于railties >4.0.0and <5.0

现在我们不检查我们的 Gemfile.lock 到 repo 以使其尽可能灵活(毕竟它是我们的“通用”gem),并且在 travis 构建期间,安装解决了它对versionsass-rails的依赖,我会直观地说不是,现在在(由于)上运行测试时会导致问题。railties5.0.0.beta1<5.0ruby < 2.2.2rack

现在,我是否误解了某些东西,或者这是捆绑程序安装的5.0.0.beta1错误<5.0

4

1 回答 1

0

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

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

您可以将运行时依赖项添加railties '~> 4.0'到您的gemspec以解决此问题。

于 2016-01-14T20:00:32.007 回答