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 回答