39

RUBY_VERSION定数を介してRubyバージョン(「1.9.3」など)を取得できることはわかっています。ただし、正確なバージョンを決定する方法を知りたいです(例:「1.9.3-p0」)。その理由は、Ruby 1.9.3の以前のバージョンでは修正されなかったバグがあり、それは後のバージョンで機能しているためです。これを説明するために、作業中のgemにコードが必要です。

4

2 に答える 2

61

RUBY_PATCHLEVEL定数もあります。したがって、バージョン文字列を次のように取得できます

"#{RUBY_VERSION}-p#{RUBY_PATCHLEVEL}"
于 2012-08-05T19:48:17.487 に答える
11

少なくとも最新の Ruby (2.3.0) では、RUBY_DESCRIPTION定数もあります。

RUBY_DESCRIPTION
# => "ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux]"
于 2016-04-07T23:58:55.183 に答える