有一个ruby脚本输出什么版本的ruby正在运行它

时间:2010-12-15 20:04:53

标签: ruby

如何让我的ruby脚本输出正在运行什么版本的ruby?

2 个答案:

答案 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 ConstantsPre-defined Variables。当然它缺少RUBY_VERSION

对于奖金回合,这将使用RbConfig告诉您有关Ruby环境的更多有用信息:

require 'rbconfig'
puts Config::CONFIG.sort_by{ |n,v| n.downcase }.map{ |n,v| "#{n} => '#{v}'" }