4

私は現在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では動作しませんでした。洞察をいただければ幸いです。

4

2 に答える 2

2

OpenSSLをインストールした後、Rubyを再インストール(再コンパイル)する必要があると思います。

rvm reinstall 1.9.3
于 2012-09-05T06:51:23.517 に答える
1

同じ問題を抱えている人のために。私の問題は、config/ldap.yml に ssl: true があったためであることがわかりました (それがある場合は、LDAP サーバーが ssl であることを確認してください)。それがあなたが次に来る人のための答えとしてこれを選択するのに役立つなら.

于 2013-03-20T14:00:16.613 に答える