Настройка Webrick для работы в Интернете с моим приложением rails

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

Спасибо...


person Eren Golge    schedule 19.04.2012    source источник
comment
Какой роутер? Я спрашиваю, потому что в какой-то момент у DDWRT был обманчивый интерфейс.   -  person Kyle Macey    schedule 19.04.2012
comment
Для тех, кто сталкивается с этим вопросом, попробуйте это< /а>.   -  person OneHoopyFrood    schedule 09.03.2015


Ответы (1)


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

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

    $ wget http://localhost:3000

  2. С того же компьютера убедитесь, что сервер привязан к внешнему IP-адресу.

    $ ifconfig (перечисляет IP-адрес a.b.c.d)

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

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

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

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

person Ben Taitelbaum    schedule 19.04.2012
comment
Просто для ясности, вы используете IP-адрес вместо abcd, верно? Можете ли вы использовать lsof | 3000, чтобы увидеть, к какому адресу привязан процесс rails? Помогает ли быть явным, запуская рельсы с опцией -b? - person Ben Taitelbaum; 21.04.2012