如何检查Chef的版本是否符合配方中的宝石要求?

bor*_*ing 4 ruby rubygems chef-infra chef-recipe

Chef :: Version包含Chef gem的版本号,我想检查它是否符合~> 10.14配方内的gem要求.

bor*_*ing 5

使用Gem::RequirementGem::Version:

Gem::Requirement.new("~> 10.14").satisfied_by?(Gem::Version.new(Chef::VERSION))
Run Code Online (Sandbox Code Playgroud)

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