我知道可以通过RUBY_VERSION常量获得Ruby版本(例如"1.9.3").然而,我想知道如何确定确切的版本(例如:"1.9.3-p0").原因是Ruby 1.9.3的早期版本中有一个bug并没有被修复,而这个bug在以后的版本中仍在运行,我希望在我正在开发的gem中有一些代码来解释这个问题.

推荐答案

还有一个RUBY_PATCHLEVEL常数.所以你可以得到你的版本字符串

"#{RUBY_VERSION}-p#{RUBY_PATCHLEVEL}"

Ruby相关问答推荐

Ruby将字符串中的反斜杠替换为双反斜杠

带有(*)签名的Ruby方法

如何在Ruby中匹配大型IP网络对象列表中的IP地址

当 node 名称是/包含整数时,使用 Nokogiri 解析非 XML 文档

如何在 Ruby 中创建可调用属性

在 Ruby 中,rescue语句可以嵌套在哪些 struct 中

从 ruby​​ 脚本运行另一个 ruby​​ 脚本

Sinatra 与 EventMachine WebSockets 一起工作是否成功?

哈希或其他对象的内存大小?

将 Ruby 哈希转换为 YAML

require File.expand_path(..., __FILE__) 是最佳实践吗?

对于基于 GitHub 的 gem,强制Bundle 安装使用 https:// 而不是 git://

发现 Ruby 对象成员?

获取下周一(或一周中的任何一天)的日期的 Ruby 代码

将两个数组组合成哈希

在 Ruby 中, coerce() 是如何工作的?

如何理解 strptime 与 strftime

你怎么说不等于在 Ruby 中?

Lisp 和 Erlang 原子、Ruby 和 Scheme 符号.它们有多大用处?

如何使用器重新安装 gem