2

我了解“悲观版本运算符”如何与正常的数字版本说明符一起使用(另请参阅此问题),但它如何处理 alpha 或 beta 版本,例如 '~> 2.0.0.alpha.4'?这会匹配未来的测试版和稳定版吗?

4

1 回答 1

4

我使用以下模式在 irb 中进行了一些快速测试:

Gem::Requirement.new("~> 2.0.0.alpha.4").satisfied_by?(Gem::Version.new("[version.string.to.test]"))

例如:

irb(main):001:0> Gem::Requirement.new("~> 2.0.0.alpha.4").satisfied_by?(Gem::Version.new("2.0.1"))
=> true

这些测试表明“~> 2.0.0.alpha.4”匹配版本号,但不包括“2.1.0”。

于 2013-10-06T08:32:30.700 回答