0
Я ищу способ в своей рубиновой программе, чтобы определить версию Ruby, которая запускает мою программу, а также версию Standard Libary?Программно получить текущую версию стандартной библиотеки ruby
Я ищу способ в своей рубиновой программе, чтобы определить версию Ruby, которая запускает мою программу, а также версию Standard Libary?Программно получить текущую версию стандартной библиотеки ruby
Версия 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
Параметр 'RUBY_VERSION' постоянный? –
Как насчет стандартной библиотеки? – grbonk
Стандартная библиотека не имеет конкретной версии. Предполагается, что он всегда совпадает с версией Ruby MRI, хотя в случае JRuby он может отличаться. – tadman