Я знаю, что можно получить версию Ruby (например, "1.9.3" ) с помощью константы RUBY_VERSION
. Однако я хочу знать, как определить точную версию (например, "1.9.3-p0" ). Причина в том, что в ранних версиях Ruby 1.9.3, которые работают в более поздних версиях, есть ошибка, которая не была исправлена, и я хочу, чтобы какой-то код в gem я работал, чтобы учесть это.
Программно получать FULL версию Ruby?
Ответ 1
Существует константа RUBY_PATCHLEVEL
. Таким образом, вы можете получить строку своей версии как
"#{RUBY_VERSION}-p#{RUBY_PATCHLEVEL}"
Ответ 2
По крайней мере, в новейшей Ruby (2.3.0) существует константа RUBY_DESCRIPTION
:
RUBY_DESCRIPTION
# => "ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux]"