2012-04-19 5 views
0

Я пытаюсь разместить мой рубин на приложении rails на своем компьютере в Ubuntu, но я не могу его получить. Я пытаюсь выполнить переход с параметров маршрутизатора. Я думаю, что я успешно передаю порты исходным портам 80 - 8080 и порт назначения 3000. Затем я запускаю webrick в режиме производства. Однако я не мог открыть свое приложение из Интернета, набрав внешний IP-адрес. Как я могу правильно настроить свой компьютер? Есть ли у вас какие-либо предложения?Настройка Webrick, чтобы служить в Интернете, мое приложение rails

Спасибо ...

+0

Какой маршрутизатор? Я спрашиваю, потому что у DDWRT был обманчивый интерфейс в одной точке. –

+0

Для всех, кто работает в этом вопросе, попробуйте [this] (http://stackoverflow.com/questions/7325663/access-webrick-rails-from-another-computer-on- локальная сеть/28948293 # 28948293). – OneHoopyFrood

ответ

7

Попробуйте сделать следующее, чтобы помочь отладить вопрос:

  1. Из той же машине (вы можете использовать локон вместо Wget, если вы хотите, так как это больше мощные), убедитесь, что рельсы работает

    $ Wget http://localhost:3000

  2. Из той же машине, убедитесь, что сервер связан с внешним внутрибрюшинно а ddress

    $ Ifconfig (список IP-адрес ABCD)

    $ Wget http://a.b.c.d:3000

  3. от другой машины в той же сети, убедитесь, что вы запрашиваете веб-страницы

    $ Wget http://a.b.c.d:3000

Если первый шаг не удался, рельсы могут не работать. Если второй шаг завершится неудачно, у вас может возникнуть проблема с настройкой сети, но вы можете попробовать rails server -b a.b.c.d, чтобы узнать, исправляет ли он это. Если последний шаг не удался, у вас возникла проблема с вашей локальной сетью. Наконец, если все они преуспеют, проблема связана либо с вашим интернет-провайдером, либо с вашим маршрутизатором.

+0

$ wget http: //a.b.c.d: 3000 говорит, что соединение было отклонено –

+0

Просто чтобы быть ясным, вы используете ip-адрес вместо a.b.c.d, правильно? Можете ли вы использовать 'lsof | 3000', чтобы узнать, на каком адресе связан процесс рельсов? Помогает ли это быть явным путем запуска рельсов с опцией -b? –