Rails 3 "Эта веб-страница недоступна" ошибка - PullRequest
0 голосов
/ 26 июля 2011

Это работало в прошлый раз, когда я использовал, теперь я пытаюсь, и у меня появляется эта ошибка: Эта веб-страница недоступна. Веб-страница на http://0.0.0.0:7070/ может быть временно недоступна или она постоянно перемещена на новый веб-адрес.Ошибка 108 (net :: ERR_ADDRESS_INVALID): неизвестная ошибка

Это в Google Chrome.В других браузерах нет никакой конкретной информации.

Файл маршрутов имеет только:

   get "main/index"
   root :to => "main#index"

Основной контроллер:

   class MainController < ApplicationController
     def index

     end
   end

Просмотр индекса:

   < h1 >Hey!< / h1>
   < p>Hey< /p>

Файл Hosts в Windows не имеет ничего особенного в URL 0.0.0.0. Я использую mysql 6 на другом порту.Я действительно не знаю, в чем проблема.

Как я вызываю сервер:

   $ rails server -p 7070
   => Booting WEBrick
   => Rails 3.0.9 application starting in development on http://0.0.0.0:7070
   => Call with -d to detach
   => Ctrl-C to shutdown server
   [2011-07-26 11:39:20] INFO  WEBrick 1.3.1
   [2011-07-26 11:39:20] INFO  ruby 1.8.7 (2011-06-30) [i386-mingw32]
   [2011-07-26 11:39:20] INFO  WEBrick::HTTPServer#start: pid=3204 port=7070

Спасибо

ОК, СЕЙЧАС, ЭТО РАБОТАЕТ!LOCALHOST: 7070!ЧТО ПРОИСХОДИТ?: ОООО

Ответы [ 3 ]

1 голос
/ 26 июля 2011

фактически вы запустили ваш localhost сервер на порту 7070, поэтому он доступен только с localhost:7070, а не с localhost. Если вы хотите получить доступ к вашему localhost:7070 в числовой / ip форме, вам нужно нажать 127.0.0.1:7070 вместо 0.0.0.0

1 голос
/ 03 декабря 2011

0.0.0.0 - это IP-адрес, к которому привязан Вебрик. Это означает «слушать на всех интерфейсах». Другими словами, вы можете подключиться к этому приложению с внутреннего адреса (localhost или 127.0.0.1), а также с внешнего адреса в сети (192.168.1.x или 10.0.10.x или доменного имени, которое разрешается в адрес этой машины есть в сети). Серверу все равно, откуда поступил запрос.

Если, однако, вы запустили сервер rails с параметром '-b' или '--binding' и сказали серверу связываться с 127.0.0.1, сервер не будет отвечать на запросы к внешнему интерфейсу. Вы все еще можете использовать 127.0.0.1 или localhost, но не можете подключиться к этому серверу, используя его внешний IP-адрес локально или с другого компьютера.

Переход на http://0.0.0.0:3000 работает в моей системе Linux и, вероятно, также на Mac, но я предполагаю, что http://0.0.0.0 не поддерживается в Windows.

Просто используйте localhost, если вы находитесь на ящике, или IP-адрес ящика, если вы обращаетесь к нему с другого компьютера. Это то, что я делаю, даже когда я работаю на машине, которая понимает http://0.0.0.0.

1 голос
/ 26 июля 2011

Только что попробовал localhost: 7070 и все работает!Я до сих пор не понимаю почему, но это нормально;файл хостов окна не тронут

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