2010-08-03 6 views
0
c:/ruby/lib/ruby/1.8/net/http.rb:560:in `initialize': getaddrinfo: no address a 
     from c:/ruby/lib/ruby/1.8/net/http.rb:560:in `open' 
     from c:/ruby/lib/ruby/1.8/net/http.rb:560:in `connect' 
     from c:/ruby/lib/ruby/1.8/timeout.rb:48:in `timeout' 
     from c:/ruby/lib/ruby/1.8/timeout.rb:76:in `timeout' 
     from c:/ruby/lib/ruby/1.8/net/http.rb:560:in `connect' 
     from c:/ruby/lib/ruby/1.8/net/http.rb:553:in `do_start' 
     from c:/ruby/lib/ruby/1.8/net/http.rb:542:in `start' 
     from c:/ruby/lib/ruby/1.8/net/http.rb:379:in `get_response' 
     from ./run2.rb:23:in `get_streams' 
     from ./run2.rb:117:in `search_streams' 
     from main.rb:19 

Je reçois cette erreur lorsque j'ai essayé de me connecter au serveur Web. Pourquoi est-ce le cas?comment se connecter au serveur en utilisant

+1

une trace de pile est agréable, mais pouvez-vous fournir plus d'arrière-plan, et peut-être le code incriminé? –

+0

Son difficile de déboguer les problèmes et les erreurs sans code à partir duquel travailler. –

+0

url = "http://smruti.com/streams/new" print url print "\ n" met "********** xtrayant les données du fichier de réponses XML ........ ........ ********** \ n "xml_data = Net :: HTTP.get_response (URI.parse (url)). body – Milan

Répondre

0

Peut-être que vous êtes derrière un proxy. getaddrinfo est utilisé pour résoudre les requêtes DNS - mais le message d'erreur est-il vraiment "pas d'adresse a"?

Ruby Documentation of Net::HTTP (avec des exemples)

0

Le message d'erreur incomplet vous affiche est probablement « pas d'adresse associée à nom d'hôte », ce qui signifie que chaque fois que vous essayez de vous connecter est accessible à partir où vous re at. Puisque le problème est à from ./run2.rb:23:in 'get_streams', pouvez-vous imprimer l'adresse à laquelle vous essayez de vous connecter et voir si elle est effectivement accessible depuis votre machine?

Questions connexes