Как мне получить свой ruby script вывод, какая версия Ruby запускает его?
Получите ruby script вывод, какая версия рубина работает
Ответ 1
Константа RUBY_VERSION
содержит номер версии интерпретатора ruby и RUBY_PATCHLEVEL
содержит уровень патча, поэтому это:
puts RUBY_VERSION
выходы, например. 2.2.3
, а это:
puts RUBY_PATCHLEVEL
выходы, например. 173
. Вместе он может быть использован следующим образом:
ruby -e 'print "ruby #{ RUBY_VERSION }p#{ RUBY_PATCHLEVEL }"'
для вывода, например. ruby 2.2.3p173
Ответ 2
Для справки, здесь, как работают переменные и константы, а также список встроенных переменных и констант Ruby: Ruby Programming/Syntax/Variables and Constants и Предварительно определенные переменные. Конечно, он отсутствует RUBY_VERSION
.
Для бонусного раунда это расскажет вам более полезную информацию о вашей среде Ruby с помощью RbConfig:
require 'rbconfig'
puts Config::CONFIG.sort_by{ |n,v| n.downcase }.map{ |n,v| "#{n} => '#{v}'" }