以编程方式获得完整的Ruby版本?

时间:2012-08-05 19:45:01

标签: ruby version

我知道可以通过RUBY_VERSION常量获取Ruby版本(例如“1.9.3”)。但是,我想知道如何确定确切的版本(例如:“1.9.3-p0”)。原因是在早期版本的Ruby 1.9.3中有一个错误没有修复,它在以后的版本中工作,我想在我正在努力解决这个问题的宝石中使用一些代码。

2 个答案:

答案 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]"