Используйте gem semanti c для обработки парсинга текущей Ruby версии:
require 'semantic'
# Require >= 2.7 < 3
exit unless Semantic::Version.new(RUBY_VERSION).satisfies?('~> 2.7')
# Require >= 2.7, including 3 and above
exit unless Semantic::Version.new(RUBY_VERSION).satisfies?('>= 2.7')
Для этого необходимо использовать пакет и Gemfile с вашим приложением.
Другие компараторы перечислены в исходном коде для драгоценного камня :
if ['<', '>', '<=', '>='].include?(comparator)
satisfies_comparator? comparator, pad_version_string(other_version_string)
elsif comparator == '~>'
pessimistic_match? other_version_string
else
tilde_matches? other_version_string
end
Это позволит вам точно настроить требования к версии.