2013-01-22 70 views
1

我嘗試下面的代碼:收到錯誤「的getaddrinfo:沒有這樣的主機是已知的(Socke恐怖)」與機械化寶石

require 'mechanize' 

agent = Mechanize.new{|a| a.ssl_version, a.verify_mode = 'SSLv3', OpenSSL::SSL::VERIFY_NONE} 
    page = agent.get "https://gegsltraining.aravo.com/" 
page=page.link_with(:dom_class => "button").click() 

但我的壞,提示以下錯誤。

D:\WIPData\Ruby\Scripts>mechanize_dowload.rb 
C:/Ruby193/lib/ruby/gems/1.9.1/gems/net-http-persistent-2.8/lib/net/http/persist 
ent/ssl_reuse.rb:29:in `initialize': getaddrinfo: No such host is known. (Socke 
tError) 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/net-http-persistent-2.8/lib/net 
/http/persistent/ssl_reuse.rb:29:in `open' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/net-http-persistent-2.8/lib/net 
/http/persistent/ssl_reuse.rb:29:in `block in connect' 
     from C:/Ruby193/lib/ruby/1.9.1/timeout.rb:54:in `timeout' 
     from C:/Ruby193/lib/ruby/1.9.1/timeout.rb:99:in `timeout' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/net-http-persistent-2.8/lib/net 
/http/persistent/ssl_reuse.rb:29:in `connect' 
     from C:/Ruby193/lib/ruby/1.9.1/net/http.rb:755:in `do_start' 
     from C:/Ruby193/lib/ruby/1.9.1/net/http.rb:750:in `start' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/net-http-persistent-2.8/lib/net 
/http/persistent.rb:628:in `start' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/net-http-persistent-2.8/lib/net 
/http/persistent.rb:570:in `connection_for' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/net-http-persistent-2.8/lib/net 
/http/persistent.rb:926:in `request' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/mechanize-2.5.1/lib/mechanize/h 
ttp/agent.rb:258:in `fetch' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/mechanize-2.5.1/lib/mechanize.r 
b:407:in `get' 
     from D:/WIPData/Ruby/Scripts/mechanize_dowload.rb:5:in `<main>' 

D:\WIPData\Ruby\Scripts> 

相同的腳本在我的個人計算機上完美運行,但在我的公司沒有。

你能否讓我解決這個問題?

在此先感謝

+0

任何人都可以幫我嗎? –

+0

這也發生在我的劇本中,但並不一致。我正在加載一個Google網站,它不太可能被關閉,DNS解析應該已經被緩存了......它是這樣的:http://p.defau.lt/?J6ywtrHAOcdzXY80xGIbrg – Nemo

回答

1

該錯誤意味着dns不解決。根據我的經驗,通常是因爲你的網絡不通。

+0

我的網絡很流行。我在我的公司,劇本在我家裏跑得很好,而不是在我的辦公室。 –

+0

嘗試ping主機 – pguardiario

+0

已啓動,因爲我可以在瀏覽器上打開它。 –

相關問題