【发布时间】:2016-11-12 02:43:24
【问题描述】:
我有一个名为 unique_versions 的版本号数组,它不断增加:
1.7.16
1.7.14
1.7.13
1.7.12
1.7.9
1.7.7
1.7.5
1.7.4
1.7.2
1.6.2
1.2.1
1.2.0
1.1.0
0.0.1
我需要从数组中获取最新的(1.7.16)。 ruby 最优雅的做法是什么?我通过以下代码得到这个数组:
require "json"
require "open-uri"
require 'openssl'
string_object = open("https://xxx", :http_basic_authentication=>["xxx"], :ssl_verify_mode=>OpenSSL::SSL::VERIFY_NONE)
json_file = JSON.parse(string_object.read)
version_array = Array.new
json_file["results"].each do |version|
version_array.push(version["version"].sub /-.*$/, '')
end
unique_versions=(version_array.uniq)
【问题讨论】:
-
@Stefan 请注意,他在预处理步骤中剥离
-beta.2部分
标签: ruby-on-rails ruby rubygems chef-infra