0
我在ruby程序中尋找一種方式來確定運行我的程序的Ruby版本以及Standard Libary的版本?以編程方式獲取當前版本的ruby標準庫
我在ruby程序中尋找一種方式來確定運行我的程序的Ruby版本以及Standard Libary的版本?以編程方式獲取當前版本的ruby標準庫
Ruby的版本存儲在RUBY_VERSION
全局常量中。
puts RUBY_VERSION
您可以比較使用的RubyGems提供的類版本:
min_ruby_version = Gem::Requirement.new(">=2.2.0")
current_ruby_version = Gem::Version.new(RUBY_VERSION)
# check if ruby conforms to version req using =~ operator
if min_ruby_version =~ current_ruby_version
do_this
else
do_that
end
的'RUBY_VERSION'不變? –
標準庫怎麼樣? – grbonk
標準庫沒有特定的版本。它總是假定與MRI Ruby版本相同,但在JRuby的情況下它可能會有所不同。 – tadman