2011-11-30 57 views
2

我得到這個錯誤:的OpenSSL :: SSL :: SSLError on Rails的3

OpenSSL::SSL::SSLError 
SSL_set_tlsext_host_name: 

/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/net/http.rb:799:in `connect' 
... 

IM在Mac OS X上工作,我已經嘗試重新安裝RVM,OpenSSL的(兩者的MacPorts和BREW),Xcode和不同的ruby版本,沒有任何工作。


/Users/Martin/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/net/http.rb:799:in `connect' 
/Users/Martin/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/net/http.rb:799:in `block in connect' 
/Users/Martin/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/timeout.rb:68:in `timeout' 
/Users/Martin/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/timeout.rb:99:in `timeout' 
/Users/Martin/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/net/http.rb:799:in `connect' 
/Users/Martin/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/net/http.rb:755:in `do_start' 
/Users/Martin/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/net/http.rb:744:in `start' 
/Users/Martin/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/net/http.rb:1284:in `request' 
rest-client (1.6.7) lib/restclient/net_http_ext.rb:51:in `request' 
oauth (0.4.5) lib/oauth/consumer.rb:164:in `request' 
oauth (0.4.5) lib/oauth/consumer.rb:197:in `token_request' 
oauth (0.4.5) lib/oauth/consumer.rb:139:in `get_request_token' 
/Users/Martin/.rvm/gems/ruby-1.9.3-p0/bundler/gems/omniauth-af14e6ea9a40/oa-oauth/lib/omniauth/strategies/oauth.rb:31:in `request_phase' 
/Users/Martin/.rvm/gems/ruby-1.9.3-p0/bundler/gems/omniauth-af14e6ea9a40/oa-core/lib/omniauth/strategy.rb:58:in `request_call' 
/Users/Martin/.rvm/gems/ruby-1.9.3-p0/bundler/gems/omniauth-af14e6ea9a40/oa-core/lib/omniauth/strategy.rb:41:in `call!' 
/Users/Martin/.rvm/gems/ruby-1.9.3-p0/bundler/gems/omniauth-af14e6ea9a40/oa-core/lib/omniauth/strategy.rb:30:in `call' 
/Users/Martin/.rvm/gems/ruby-1.9.3-p0/bundler/gems/omniauth-af14e6ea9a40/oa-core/lib/omniauth/strategy.rb:44:in `call!' 
/Users/Martin/.rvm/gems/ruby-1.9.3-p0/bundler/gems/omniauth-af14e6ea9a40/oa-core/lib/omniauth/strategy.rb:30:in `call' 
/Users/Martin/.rvm/gems/ruby-1.9.3-p0/bundler/gems/omniauth-af14e6ea9a40/oa-core/lib/omniauth/strategy.rb:44:in `call!' 
/Users/Martin/.rvm/gems/ruby-1.9.3-p0/bundler/gems/omniauth-af14e6ea9a40/oa-core/lib/omniauth/strategy.rb:30:in `call' 
/Users/Martin/.rvm/gems/ruby-1.9.3-p0/bundler/gems/omniauth-af14e6ea9a40/oa-core/lib/omniauth/strategy.rb:44:in `call!' 
/Users/Martin/.rvm/gems/ruby-1.9.3-p0/bundler/gems/omniauth-af14e6ea9a40/oa-core/lib/omniauth/strategy.rb:30:in `call' 
hoptoad_notifier (2.4.11) lib/hoptoad_notifier/rack.rb:27:in `call' 
mongoid (2.2.4) lib/rack/mongoid/middleware/identity_map.rb:33:in `block in call' 
mongoid (2.2.4) lib/mongoid.rb:130:in `unit_of_work' 
mongoid (2.2.4) lib/rack/mongoid/middleware/identity_map.rb:33:in `call' 
sass (3.1.10) lib/sass/plugin/rack.rb:54:in `call' 
/Users/Martin/.rvm/gems/ruby-1.9.3-p0/bundler/gems/client_side_validations-46f8fc087704/lib/client_side_validations/middleware.rb:16:in `call' 
warden (1.0.6) lib/warden/manager.rb:35:in `block in call' 
+0

堆棧跟蹤的其餘部分是什麼樣的?您是否嘗試過使用猴子修補http.rb,添加斷點並使用ruby-debug來查看發生了什麼? –

+0

奇怪的是,我的朋友在不同的mac上沒有這個問題。我試圖重新安裝一切,並沒有幫助 – user1073599

回答

3

,我發現它的原因。我使用了Mac Postgres安裝程序,該安裝程序以某種方式修改了openssl,並且創建了它。我刪除了Postgres和brew的安裝,現在一切正常。

相關問題