2017-01-12 59 views
0

我在ruby程序中尋找一種方式來確定運行我的程序的Ruby版本以及Standard Libary的版本?以編程方式獲取當前版本的ruby標準庫

+6

的'RUBY_VERSION'不變? –

+0

標準庫怎麼樣? – grbonk

+1

標準庫沒有特定的版本。它總是假定與MRI Ruby版本相同,但在JRuby的情況下它可能會有所不同。 – tadman

回答

0

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 
相關問題