2012-09-04 78 views
4

我已經嘗試了5個不同版本的紅寶石,目前使用1.9.2-p194。我收到此錯誤:無法與紅寶石https連接

Connection reset by peer - SSL_connect (Errno::ECONNRESET) 

我重新編譯,我試過RVM,rbenv,甚至apt-get的紅寶石......這個作品:

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 

有沒有人有任何想法我可以更好地調試呢?我使用的是Ubuntu 12.04。本地,在這裏工作,我使用Ubuntu 10.10。但是,openssl ssl_client可以在兩個操作系統上運行,所以我只能假設它是一個ruby問題。

編輯:

得到它使用rbenv 1.9.2-P320的工作,但相同的紅寶石版本沒有下RVM工作。我會很感激任何見解。

+0

@mpapis這是正確的,只是更新了我的問題。謝謝。 –

回答

2

我想你必須重新安裝(重新編譯)紅寶石安裝OpenSSL時後:

rvm reinstall 1.9.3 
1

對於那些具有相同問題的緣故。我發現我的問題是因爲我在配置/ ldap.yml中有 ssl:true(如果你確定你的ldap服務器是ssl的話)。 如果這有助於你選擇這個作爲接下來的人的答案。