Разрешить публичные подключения к локальному серверу разработки Ruby on Rails
я настраиваю среду разработки RoR на машине Windows. Мне было интересно, как я могу настроить его так, несколько моих друзей может иметь доступ к веб-серверу и следить за прогрессом?
Это будет только 2 или 3 человек, подключающихся в любое время макс.
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.
Это тупо просто.