我知道可以通过RUBY_VERSION
常量获取Ruby版本(例如“1.9.3”)。但是,我想知道如何确定确切的版本(例如:“1.9.3-p0”)。原因是在早期版本的Ruby 1.9.3中有一个错误没有修复,它在以后的版本中工作,我想在我正在努力解决这个问题的宝石中使用一些代码。
答案 0 :(得分:57)
还有一个RUBY_PATCHLEVEL
常数。所以你可以把你的版本字符串作为
"#{RUBY_VERSION}-p#{RUBY_PATCHLEVEL}"
答案 1 :(得分:8)
至少在最新的Ruby(2.3.0)中,还有一个RUBY_DESCRIPTION
常量:
RUBY_DESCRIPTION
# => "ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux]"