4

Chef::Version 包含 Chef gem 的版本号,我想检查它是否满足~> 10.14食谱内部的 gem 要求。

4

2 回答 2

6

使用Gem::RequirementGem::Version

Gem::Requirement.new("~> 10.14").satisfied_by?(Gem::Version.new(Chef::VERSION))

这将返回一个布尔值 - 如果Chef::VERSION满足,则返回 true ~> 10.14

于 2013-10-22T11:03:54.073 回答
-2

或者,您可以使用 Chef 的内置版本比较机制(至少从 Chef 12 开始可用):

Chef::VersionConstraint.new('>= 14.0.0').include? Chef::VERSION
于 2018-07-05T19:20:15.713 回答