Разрешить публичные подключения к локальному серверу разработки Ruby on Rails


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

Это будет только 2 или 3 человек, подключающихся в любое время макс.

4 54

4 ответа:

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

gem install localtunnel
localtunnel 3000

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

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

самый простой способ требует никаких дополнительных установок: просто добавьте один вариант для вашего rails server (или rails s) команда при запуске сервера:

rails s --binding=0.0.0.0

The 0.0.0.0 адрес означает " слушать запросы из любого места."Во многих системах значение по умолчанию 127.0.0.1, что означает " слушать запросы только от localhost."

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

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

если вы используете сервер через 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-адрес находится в интернете;это находится за пределами переполнения стека.

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

Это тупо просто.