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