En Ruby 2.0.0 y superior, simplemente pasar un objeto uri con una httpsURL es suficiente para realizar una solicitud de obtención HTTPS.
uri = URI('https://encrypted.google.com')
Net::HTTP.get(uri)
Puede verificar esto realizando una solicitud de obtención en un dominio con un certificado caducado.
uri = URI('https://expired.badssl.com/')
Net::HTTP.get(uri)
Fue introducido por este compromiso en Ruby 2.0.0.
El get_responsemétodo, que es llamado por el Net::HTTP.getmétodo, se establece :use_ssl en verdadero cuando uri.schemees "https".
Descargo de responsabilidad: Entiendo que la pregunta es para Ruby 1.8.7, pero dado que este es uno de los primeros resultados de búsqueda cuando uno busca "https ruby", he decidido responder de todos modos.
IO.copy_stream( open( url, { ssl_verify_mode: OpenSSL::SSL::VERIFY_NONE } ), download_path )para deshabilitar la verificación SSL. En nuestro caso, la seguridad no fue un problema, el servidor estaba fuera de nuestro control y fue una solución temporal.