2016-12-02 1 views
1

방금 ​​Ruby를 설치했으며 Ruby 튜토리얼을 따라 왔습니다. 나는이 튜토리얼 시작 : https://www.distilled.net/resources/web-scraping-with-ruby-and-nokogiri-for-beginners/Ruby, HTTParty, SSL 오류

내가 http://guides.rubygems.org/ssl-certificate-update/에서 가이드를 사용하도록 SSL 오류를 가지고

내 문제는 비록 내가 이것을 실행할 때이 버전을 요청하지만 때 내 버전은 루비 2.6.7입니다 코드 : 나는

C:\Ruby22\bin\ruby.exe -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) C:/Users/Tom/RubymineProjects/projectone/projectone.rb 
C:/Ruby22/lib/ruby/2.2.0/net/http.rb:923:in `connect': SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (OpenSSL::SSL::SSLError) 
    from C:/Ruby22/lib/ruby/2.2.0/net/http.rb:923:in `block in connect' 
    from C:/Ruby22/lib/ruby/2.2.0/timeout.rb:73:in `timeout' 
    from C:/Ruby22/lib/ruby/2.2.0/net/http.rb:923:in `connect' 
    from C:/Ruby22/lib/ruby/2.2.0/net/http.rb:863:in `do_start' 
    from C:/Ruby22/lib/ruby/2.2.0/net/http.rb:852:in `start' 
    from C:/Ruby22/lib/ruby/2.2.0/net/http.rb:1375:in `request' 
    from C:/Ruby22/lib/ruby/gems/2.2.0/gems/httparty-0.14.0/lib/httparty/request.rb:118:in `perform' 
    from C:/Ruby22/lib/ruby/gems/2.2.0/gems/httparty-0.14.0/lib/HTTParty.rb:560:in `perform_request' 
    from C:/Ruby22/lib/ruby/gems/2.2.0/gems/httparty-0.14.0/lib/HTTParty.rb:486:in `get' 
    from C:/Ruby22/lib/ruby/gems/2.2.0/gems/httparty-0.14.0/lib/HTTParty.rb:598:in `get' 
    from C:/Users/Tom/RubymineProjects/projectone/projectone.rb:7:in `<top (required)>' 
    from -e:1:in `load' 
    from -e:1:in `<main>' 
그것은 아직 2.2.0을 사용하는 것으로 보인다

, 나는 버전을 제거하지만, STIL하는 방법 구글하려고이 오류를 얻을

require 'Nokogiri' 
require 'HTTParty' 
require 'JSON' 
require 'Pry' 
require 'csv' 

page = HTTParty.get('https://google.com/') 
Pry.start(binding) 

내가 어떻게해야할지 모르겠다. 어떤 도움이 필요합니까?

Ruby Mine에서 스크립트를 실행하면 도움이됩니다.

난에서 윈도우 10

+0

루비의 최신 안정 버전의 사용은 2.3.3'이 ... 보석 2.6 -v'이다', 명확히하기 위해 더 루비'2.6.7' – FeifanZ

+0

이 없다 '입니다 .7이고'ruby -v'는 2.2입니다. – orde

+0

'SSL_connect' 오류는 서버에 연결했지만 서버가 유효한 SSL 인증서로 응답하지 않았다는 것을 의미합니다. 그 이유가 무엇인지 판단해야합니다 ... 아마도 네트워크 구성에서 무엇인가? – FeifanZ

답변

0

를 실행하고 있습니다 : HTTParty 최신에서 How do I make HTTParty ignore SSL?

, 당신은 SSL 인증을 사용하지 않도록 옵션을 확인하려면 사용할 수 있습니다;

HTTParty.get("#{ @settings.api_server }#{ url }", :verify => false).parsed_response" 

참고 :verify => false

+0

당신은 프로덕션 환경에서 이것을하고 싶지 않을 것입니다 ... –