0

是否有任何服务或库可用于自动返回特定语言运行库(java,ruby,...)的当前稳定版本,最好是作为ruby gem。语言运行时版本的通知系统或库

服务/库应该类似于VersionEye,Gemnasium等依赖项服务,但对于基本运行时。

+0

VersionEye没有此信息? –

+0

在我看来,这可能是版本眼图的一个功能,尽管我不知道它们提供的信息除了软件包的版本信息。 – stefankolb

回答

1

我不知道现有的系统是否支持OS包管理器(yum,apt等),但这些并不总是反映每种语言的最新稳定性。除非已经有可用的这种信息的单一权威来源,否则维护一个图书馆/创业公司这样做会相当耗费资源。

如果你没有找到任何符合你的需求,你总是可以滚你自己:

require 'open-uri' 
require 'openssl' 
require 'nokogiri' 

doc = Nokogiri::HTML(open('https://www.ruby-lang.org/en/downloads/',{ssl_verify_mode: OpenSSL::SSL::VERIFY_NONE})) 

puts doc.content.scan(/current stable version is ([\d\.]+)\./) 

输出:

2.1.2 

你将不得不重复这种技术用于任何其他语言。

+1

我认为他正在寻找它来返回任何语言运行时的当前版本,而不仅仅是ruby。 – Cereal

+0

我同意,但由于Ruby是唯一的语言标签,我举了一个检索Ruby的例子。一旦你找到信息的来源,你可以重复任何其他语言。由于没有报告此信息的标准,因此必须为每种语言定制拼音。 –