如何确定已安装的 ruby​​ 版本?

Rom*_*man 1 ruby shell

在运行脚本之前,我需要测试正确的 Ruby 版本。在项目中,我们有文件 .ruby_version ,其中包含所需版本的数量。例如 .ruby_version 文件有:

2.5.5
Run Code Online (Sandbox Code Playgroud)

我可以使用 user 获取当前用户版本的 Ruby ruby --version,但此命令返回我需要的更多信息。例如:

ruby 2.5.5p157 (2019-03-15 revision 67260) [x86_64-darwin19]
Run Code Online (Sandbox Code Playgroud)

所以我的支票不起作用:

2.5.5
Run Code Online (Sandbox Code Playgroud)

知道如何修复它吗?

iBu*_*Bug 5

有两个特殊的常量RUBY_VERSIONRUBY_PATCH_LEVEL可在Ruby解释器,这样你就可以调用ruby命令,让它给你想要的信息。

$ /usr/bin/ruby -e 'puts RUBY_VERSION'
2.5.5
Run Code Online (Sandbox Code Playgroud)