Obtener respuesta HTTPS

Esto funciona muy bien:

require 'net/http' uri = URI('http://api.twitter.com/1/statuses/user_timeline.json') args = {include_entities: 0, include_rts: 0, screen_name: 'johndoe', count: 2, trim_user: 1} uri.query = URI.encode_www_form(args) resp = Net::HTTP.get_response(uri) puts resp.body 

Pero el cambio de http a https conduce a un error sin sentido. No estoy preguntando por qué el error no tiene sentido, me gustaría saber cuál es el medio más cercano para hacer get_response para https ?

He visto el ejemplo ‘HTTPS’ en Net :: HTTP doc, pero no parece muy impresionante y me hará componer manualmente la URL a partir de mi hash de parámetros, no es bueno.

Aquí hay un ejemplo que me funciona bajo Ruby 1.9.3

 require "net/http" uri = URI.parse("https://api.twitter.com/1/statuses/user_timeline.json") args = {include_entities: 0, include_rts: 0, screen_name: 'johndoe', count: 2, trim_user: 1} uri.query = URI.encode_www_form(args) http = Net::HTTP.new(uri.host, uri.port) http.use_ssl = true request = Net::HTTP::Get.new(uri.request_uri) response = http.request(request) response.body