2016-05-10 3 views
1

En essayant d'ouvrir une connexion TCP à graph.facebook.com, je reçois l'erreur suivante:Impossible d'ouvrir une connexion TCP

Failed to open TCP connection to graph.facebook.com:443 (getaddrinfo: Name or service not known)

TCPSocket.open(conn_address, conn_port, @local_host, @local_port) 
     rescue => e 
      raise e, "Failed to open TCP connection to " + 
      "#{conn_address}:#{conn_port} (#{e.message})" 
     end 
     } 

me aider avec cette erreur

Je suis en utilisant omniauth avec Rails 5.0.0.beta3

+0

443 est utilisé pour HTTPS - comment vous connecter à un service HTTPS en utilisant le protocole TCP? Vous devez générer une requête HTTP ou HTTPS non TCP Connexion –

+1

Quelle est l'intention de ce code? L'ouverture d'une connexion TCP brute semble totalement inutile. Lorsque vous demandez de l'aide, n'oubliez pas d'inclure ce que ces variables sont définies afin que d'autres puissent reproduire votre problème. – tadman

Répondre

0

Commencez par vérifier la configuration de votre réseau.

Exécutez cette commande sur votre terminal: dig + short graph.facebook.com

Si vous ne recevez pas d'adresse IP, votre système ne sais pas comment résoudre ce problème et n'a rien à voir Rubis. En plus de cela comme mentionné par Dawood Awan dans son commentaire, l'ouverture d'une connexion TCP au port 443 n'est généralement pas une bonne idée, je suis assez sûr que facebook est à l'exception d'une connexion HTTPS.