Невозможно получить доступ http://localhost:3000 - PullRequest
2 голосов
/ 16 февраля 2009

Я пытаюсь изучить Ruby on Rails, я следовал инструкциям на этой странице , чтобы установить рельсы на моем ПК.

Я также пытаюсь следовать этой веб-трансляции , чтобы попытаться выучить язык и структуру. Пока все работает, кроме того, что я не могу получить доступ к

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

локально. Если я попробую с другого компьютера в моей сети, он будет работать отлично. Я пробовал в Chrome, Firefox и IE7, но ни одна из них не работает.

Кто-нибудь еще имел эту проблему?

РЕДАКТИРОВАТЬ: Типично! Это начало работать сейчас. Я понятия не имею, почему, я набираю тот же адрес в адресной строке, и теперь он работает. Но только если я использую http://127.0.0.1:3000, localhost не работает. Я запускаю веб-сайты IIS ASP.NET/ASP на этом компьютере, и они нормально работают с localhost.

РЕДАКТИРОВАТЬ 2: Если я пытаюсь пинговать localhost, на самом деле это говорит

Reply from ::1: time<1ms

0.0.0.0 выходов ...

PING: transmit failed, error code 1214

только 127.0.0.1, кажется, работает. У меня действительно был включен IPv6, поэтому я отключил его и завтра попробую еще раз, чтобы проверить, помогает ли перезагрузка.

Ответы [ 8 ]

9 голосов
/ 24 марта 2015

У меня тоже была эта проблема с Vagrant. Секрет в том, чтобы бежать

bin/rails server -b 0.0.0.0

Что означает 0.0.0.0, это слушать все интерфейсы, а не только на локальном хосте. Альтернативой является SSH в бродячую машину с SOCKS-прокси.

ssh -C -D 8080 vagrant@localhost

Откройте настройки прокси-сервера Internet Explorer и настройте прокси SOCKS v5 на порт 8080.

6 голосов
/ 05 июля 2011

Для доступа к http://localhost:3000 вам необходимо запустить локальный сервер Rails в окне терминала:

$ rails server

Это описано в этом разделе учебника по Rails .

Примечание : я ведущий рассматриваемых скринкастов.

3 голосов
/ 13 мая 2015

Один из способов - сделать простое

    rails s

Другой (более конкретно) -

    rails start localhost 0.0.0.0

или

    rails start 0.0.0.0

другой способ это

    rails s 0.0.0.0

все эти работы

3 голосов
/ 16 февраля 2009

Можете ли вы телнет к порту? Попробуйте:

telnet localhost 3000

Это должно сказать вам, если порты недоступны на уровне TCP, или что-то происходит на уровне HTTP.

Ping может не работать, если ICMP отключен, что может быть совершенно не связано с вашей проблемой.

Кроме того, попробуйте поискать в вашем файле hosts какие-либо перенаправления:

c:\Windows\System32\drivers\etc\hosts
1 голос
/ 26 ноября 2013

У меня была такая же проблема. Вы должны просто запустить

$ rails server

из папки вашего приложения, а не снаружи ... так что, если у вас есть приложение в

C: \ Sites \ myapp \ blog

и блог - это папка, в которой находится ваше приложение, команда должна быть выведена здесь. Запуск из папки myapp не будет работать.

1 голос
/ 14 марта 2012

У меня была эпическая проблема с неправильным заданием системного пути (переменная среды).

Простое задание на копирование, отключение 1-недельной остановленной установки Ruby.

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

Убедитесь, что он содержит эти пути (среди прочих) ...

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

0 голосов
/ 16 февраля 2009

Вы пытались отключить брандмауэр? Иногда они могут вызывать неприятные проблемы.

0 голосов
/ 16 февраля 2009

Возможно, вы используете прокси, но не указали localhost в качестве исключения прокси?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...