Chef :: Version包含Chef gem的版本号,我想检查它是否符合配方中~> 10.14
的gem要求。
答案 0 :(得分:5)
使用Gem::Requirement
和Gem::Version
:
Gem::Requirement.new("~> 10.14").satisfied_by?(Gem::Version.new(Chef::VERSION))
这会返回一个布尔值 - 如果Chef::VERSION
满足~> 10.14
,则返回true。
答案 1 :(得分:-1)
或者,您可以使用Chef的内置版本比较机制(至少从Chef 12起可用):
Chef::VersionConstraint.new('>= 14.0.0').include? Chef::VERSION