44 votes

Ne peut pas accéder aux locaux Sinatra serveur à partir d'un autre ordinateur sur le même réseau

J'ai une simple Sinatra serveur que je passe par textmate, mais je ne peux pas accéder à partir d'un autre ordinateur sur le même réseau.

Je suis en cours d'exécution Ruby 1.9.3p327 et Sinatra 1.4.1 sur un Mac OS 10.8.3. Le pare-feu est désactivé.

J'ai testé le même scénario sur les différents réseaux et les ordinateurs.

L'ordinateur répond aux simples pings mais quand j'essaie de port telnet 4567 je ne peux pas établir de connexion.

88voto

matt Points 33799

Il y avait une récente s'engager à Sinatra qui a changé la valeur par défaut écouter adresse localhost de 0.0.0.0 , le mode de développement en raison de problèmes de sécurité.

Afin d'autoriser explicitement l'accès à partir du réseau, vous avez besoin pour exécuter votre application dans un autre mode (par exemple, production), ou de définir l' bind option d' 0.0.0.0.

Vous pouvez le faire à partir de la ligne de commande en utilisant le serveur à l'aide de l' -o option:

$ ./my_sinatra_file.rb -o 0.0.0.0

5voto

DGM Points 14007

Assurez-vous que le sinatra serveur n'est pas à l'écoute uniquement sur le localhost (127.0.0.1) adresse ip.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X