私は現在1.9.2-p194を使用して、5つ以上の異なるバージョンのrubyを試しました。このエラーが表示されます:
Connection reset by peer - SSL_connect (Errno::ECONNRESET)
再コンパイルし、rvm、rbenv、さらにはapt-getrubyを試しました...これは機能します:
openssl ssl_client -connect google.com:443
しかし、これはそうではありません:
require "net/https"
require "uri"
uri = URI.parse("https://google.com/")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
http.start do |agent|
p agent.get(uri.path).read_body
end
誰かがこれをよりよくデバッグする方法について何かアイデアがありますか?Ubuntu12.04を使用しています。ローカルでは、これが機能する場所で、Ubuntu10.10を使用しています。ただし、openssl ssl_clientは両方のOSで動作するため、ルビーの問題であるとしか考えられません。
編集:
rbenv 1.9.2-p320を使用して動作するようになりましたが、同じrubyバージョンはrvmでは動作しませんでした。洞察をいただければ幸いです。