是否有办法从Rails内部(通过Web或通过script/console
)确定运行哪个版本的Ruby ?我已经安装了Ruby 1.8.6,但是我也已经安装了Ruby Enterprise Edition 1.8.7-20090928,并希望确保它使用的安装正确。
是否有办法从Rails内部(通过Web或通过script/console
)确定运行哪个版本的Ruby ?我已经安装了Ruby 1.8.6,但是我也已经安装了Ruby Enterprise Edition 1.8.7-20090928,并希望确保它使用的安装正确。
Answers:
使用RUBY_VERSION
其他人提到的方式。
然后,您可以Gem::Version
用来进行版本字符串比较:
require 'rubygems' # Only needed for ruby pre-1.9.0 but it's safe for later versions (evaluates to false).
if Gem::Version.new(RUBY_VERSION) < Gem::Version.new('1.9.0')
extend DL::Importable
else
extend DL::Importer
end