Подтвердить что ты не робот

Программно получать FULL версию Ruby?

Я знаю, что можно получить версию Ruby (например, "1.9.3" ) с помощью константы RUBY_VERSION. Однако я хочу знать, как определить точную версию (например, "1.9.3-p0" ). Причина в том, что в ранних версиях Ruby 1.9.3, которые работают в более поздних версиях, есть ошибка, которая не была исправлена, и я хочу, чтобы какой-то код в gem я работал, чтобы учесть это.

4b9b3361

Ответ 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]"