我知道可以通过RUBY_VERSION常量获取Ruby版本(例如"1.9.3").但是,我想知道如何确定确切的版本(例如:"1.9.3-p0").原因是在早期版本的Ruby 1.9.3中有一个错误没有修复,它在更高版本中运行,我想在一个gem中使用一些代码来解决这个问题.
ilt*_*mpo 58
也有一个RUBY_PATCHLEVEL常数.所以你可以得到你的版本字符串
"#{RUBY_VERSION}-p#{RUBY_PATCHLEVEL}"
Run Code Online (Sandbox Code Playgroud)
至少在最新的Ruby(2.3.0)中,还有一个RUBY_DESCRIPTION常量:
RUBY_DESCRIPTION
# => "ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux]"
Run Code Online (Sandbox Code Playgroud)