Разрешить публичные подключения к локальному серверу разработки Ruby on Rails - PullRequest
59 голосов
/ 14 февраля 2012

Я настраиваю среду разработки RoR на компьютере с Windows. Мне было интересно, как я могу настроить его так, чтобы несколько моих друзей могли иметь доступ к веб-серверу и наблюдать за прогрессом?

Только 2 или 3 человека могут подключиться в любое время макс.

Ответы [ 5 ]

184 голосов
/ 11 апреля 2015

Самый простой способ требует НИКАКИХ дополнительных установок : просто добавьте один единственный параметр к вашей команде rails server (или rails s) при запуске сервера:

rails s --binding=0.0.0.0

Адрес 0.0.0.0 означает «слушать запросы из любой точки мира».Во многих системах по умолчанию используется значение 127.0.0.1, что означает «прослушивание запросов только с локального узла».

(Если вы также не укажете опцию -p или --port, то порт долженбыть 3000, как обычно.)

24 голосов
/ 14 февраля 2012

Вы можете настроить сервер разработки на прослушивание через общедоступный интерфейс:

Если вы используете сервер через rails server, вы можете указать IP-адрес для прослушивания через -b <ip> или --binding=<ip>. По умолчанию сервер прослушивает 0.0.0.0, то есть только для локальных подключений.

Usage: rails server [mongrel, thin, etc] [options]
    -p, --port=port                  Runs Rails on the specified port.
                                     Default: 3000
    -b, --binding=ip                 Binds Rails to the specified ip.
                                     Default: 0.0.0.0

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

20 голосов
/ 14 февраля 2012

Дайте localtunnel .Это рубиновый драгоценный камень, поэтому у вас не должно возникнуть никаких проблем с его запуском:

gem install localtunnel
localtunnel 3000

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

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

6 голосов
/ 25 июля 2014

Как кто-то предложил, используйте ngrok .

Это глупо легко.

2 голосов
/ 04 мая 2019

Разрешить удаленные подключения, привязав сервер Rails к 0.0.0.0.

Вот краткая запись для тех, кто не любит печатать ?:

bin/rails s -b 0.0.0.0

Если вы также хотитеразрешить соединения IPv6 (Puma):

bin/rails s -b [::]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...