2009-02-15 7 views
2

J'essaie d'apprendre Ruby on Rails, j'ai suivi les instructions de page pour installer les rails sur mon PC.Impossible d'accéder à http: // localhost: 3000

J'essaie aussi de suivre ce webcast pour essayer et apprendre la langue et le cadre. Tout fonctionne jusqu'à présent, en dehors du fait que je ne peux pas accéder

http://localhost:3000 
http://0.0.0.0:3000 
http://127.0.0.1:3000, or 
http://<actual IP address>:3000 

localement. Si j'essaye d'utiliser un autre PC sur mon réseau, cela fonctionne très bien. J'ai essayé dans Chrome, Firefox et IE7 mais aucun ne fonctionne.

Est-ce que quelqu'un d'autre a eu ce problème?

EDIT: Typique !! Ça a commencé à travailler maintenant. Je ne sais pas pourquoi, je tape exactement la même adresse dans la barre d'adresse et ça marche maintenant. Mais seulement si j'utilise http://127.0.0.1:3000, localhost ne fonctionne pas. Je lance des sites Web IIS ASP.NET/ASP sur cette machine, et ils fonctionnent très bien avec localhost.

EDIT 2: Si j'essaie pinger localhost il dit en fait

Reply from ::1: time<1ms 

0.0.0.0 rendements ...

PING: transmit failed, error code 1214 

seulement 127.0.0.1 semble fonctionner. J'avais IPv6 allumé, donc j'ai désactivé cela et j'essaierai encore demain pour voir si un redémarrage aide.

+0

Sons comme une configuration réseau complètement foireuse pour moi. Utilisez-vous un proxy? (ajouté comme commentaire car il ne répond vraiment pas à rien). –

+0

Utilisez-vous un pare-feu tiers? J'ai eu un problème similaire avec AVG Internet Security et Apache. – LizB

Répondre

3

Pouvez-vous effectuer un telnet sur le port? Essayez:

telnet localhost 3000 

Cela devrait vous dire si les ports non disponibles au niveau TCP, ou si quelque chose se passe à niveau HTTP.

Ping peut ne pas fonctionner si ICMP est désactivé, ce qui peut être complètement indépendant de votre problème.

Aussi, essayez de regarder dans votre fichier hosts pour toutes les redirections:

c:\Windows\System32\drivers\etc\hosts 
+0

J'ai vérifié mon fichier hosts et j'avais 2 entrées là-bas pour localhost, une pour 127.0.0.1 et une autre pour: :1. J'ai commenté le dernier et maintenant IE et firefox fonctionnent avec localhost: 3000. Merci beaucoup. –

+0

Des trucs géniaux. Heureux de vous aider. –

+0

Connexion refusée. http://rubyonrails.org/download, juste au-dessus des 'éditeurs ', une ligne. –

0

Utilisez-vous éventuellement un proxy mais n'avez pas répertorié localhost comme exception de proxy?

+0

Je n'utilise pas de proxy pour le réseau local, ou tout autre réseau d'ailleurs. –

+1

@bluebrother cela devrait être un commentaire –

0

Avez-vous essayé de désactiver votre pare-feu? Ils peuvent causer des problèmes embêtants à la fois.

+0

J'ai déjà éteint mon pare-feu –

+1

@Jason Baker, cela devrait être un commentaire –

6

Pour accéder http://localhost:3000 vous devez exécuter le serveur Rails locaux dans une fenêtre de terminal:

$ rails server 

C'est décrit dans this section of the Rails Tutorial book.

Note: Je suis le présentateur des screencasts en question.

1

J'ai eu un problème épique avec mon System Path (variable d'environnement) n'étant pas réglé correctement.

Travail simple de pâte de copie, débranché l'installation Ruby d'une semaine bloquée.

Control Panel > System > Advanced tab > Environment Variables > System variables > Path... Edit...

Assurez-vous qu'il contient ces chemins (entre autres) ...

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem

1

J'ai eu votre même problème identique. Il vous suffit d'exécuter

$ rails server 

à l'intérieur du dossier de votre application, pas à l'extérieur ... donc, si vous avez votre application dans

C: \ Sites \ myapp \ Blog

et blog est le dossier où vivent votre application, la commande doit être invité à partir d'ici. Le lancer à partir du dossier myapp ne fonctionnera pas.

+1

Cette réponse a déjà là. :) – Chinmay235

+0

en cours d'exécution "commande à l'intérieur du dossier de votre demande, pas à l'extérieur" a résolu mon problème aussi .. Doit être marqué comme une réponse – zapoo

8

J'ai eu ce problème aussi bien avec Vagrant. Le secret est d'exécuter

bin/rails server -b 0.0.0.0 

Ce que 0.0.0.0 signifie est d'écouter toutes les interfaces, pas seulement sur localhost. L'alternative est de SSH dans la machine vagabonde avec un proxy SOCKS.

ssh -C -D 8080 [email protected] 

Ouvrez vos paramètres de proxy d'Internet Explorer et réglons le proxy SOCKS de au port 8080.

3

Une façon est de faire simple

rails s 

Une autre (plus précisément) est

rails start localhost 0.0.0.0 

ou

rails start 0.0.0.0 

est une autre façon

rails s 0.0.0.0 

toutes ces œuvres

Questions connexes