2017-01-12 4 views
0

Я ищу способ в своей рубиновой программе, чтобы определить версию Ruby, которая запускает мою программу, а также версию Standard Libary?Программно получить текущую версию стандартной библиотеки ruby ​​

+6

Параметр 'RUBY_VERSION' постоянный? –

+0

Как насчет стандартной библиотеки? – grbonk

+1

Стандартная библиотека не имеет конкретной версии. Предполагается, что он всегда совпадает с версией Ruby MRI, хотя в случае JRuby он может отличаться. – tadman

ответ

0

Версия Ruby хранится в глобальной константе RUBY_VERSION.

puts RUBY_VERSION 

Вы можете сравнить версии, используя классы, предоставляемые Rubygems:

min_ruby_version = Gem::Requirement.new(">=2.2.0") 
current_ruby_version = Gem::Version.new(RUBY_VERSION) 

# check if ruby conforms to version req using =~ operator 
if min_ruby_version =~ current_ruby_version 
    do_this 
else 
    do_that 
end 
Смежные вопросы