2010-10-15 22 views
7

aşağıdaki satırı:Taşıma Net :: HTTP.get arızaları

:

düzgün biçimlendirilmiş bir url geçmesine karşın herhangi bir yere gitmez
page_source = Net::HTTP.get(URI.parse("http://not-a-real-url.com")) 

(yukarıdaki örnekte olduğu gibi) ile dışarı ölür

getaddrinfo: nodename nor servname provided, or not known 

Bu koşulun nasıl "başlatılacağını/kurtarılacağını" bulmaya çalışıyorum, ancak belgede, "al" yönteminin ne tür bir hata attığını göremiyorum.

cevap

9

Bu yardımcı olur mu?

begin 
    page_source = Net::HTTP.get(URI.parse("http://not-a-real-url.com")) 
rescue SocketError => e 
    puts e.message 
end 
+0

Ah! Mükemmel çalıştı, teşekkür ederim! – jefflunt

+0

Sorunum için bunu denedim ama raylar göründüğü için raylar göründüğü için bir hata atıyor gibi görünüyor. <% = başlıyor page_source = Net :: HTTP.get (URI.parse (") http://not-a-real-url.com ")) kurtarma SocketError => e e.message sonunu%> koyar –