如何让我的ruby脚本输出正在运行什么版本的ruby?
答案 0 :(得分:53)
RUBY_VERSION
常量包含ruby解释器的版本号,RUBY_PATCHLEVEL
包含补丁级别,因此:
puts RUBY_VERSION
输出,例如2.2.3
,同时:
puts RUBY_PATCHLEVEL
输出,例如173
。它可以像这样使用:
ruby -e 'print "ruby #{ RUBY_VERSION }p#{ RUBY_PATCHLEVEL }"'
输出例如ruby 2.2.3p173
答案 1 :(得分:5)
供参考,以下是变量和常量的工作原理,以及Ruby的内置变量和常量列表:Ruby Programming/Syntax/Variables and Constants和Pre-defined Variables。当然它缺少RUBY_VERSION
。
对于奖金回合,这将使用RbConfig告诉您有关Ruby环境的更多有用信息:
require 'rbconfig'
puts Config::CONFIG.sort_by{ |n,v| n.downcase }.map{ |n,v| "#{n} => '#{v}'" }