Как подключиться к локальному сайту Rails через мобильное устройство локально?

У меня есть сайт Rails, который я разрабатываю на локальном хосте Ubuntu, и у меня есть мобильный телефон. Мой сайт работает на http://localhost:3000.

Я хочу получить доступ к этому напрямую через свой мобильный браузер, а не через Интернет.

Есть ли способ получить к нему доступ через Wi-Fi или каким-либо другим способом?


person Autodidact    schedule 07.01.2010    source источник


Ответы (7)


Если ваш компьютер доступен из Интернета, просто введите в мобильном браузере:

http://your.ip:3000/

Вы также можете создать локальную сеть (например, через Wi-Fi), подключиться к ней со своего мобильного телефона, а затем сделать то же самое.

Если вы используете Rails 4.2+, запустите сервер, используя:

 rails server -b 0.0.0.0 

(см. http://edgeguides.rubyonrails.org/4

 rails server -b 0.0.0.0 
release_notes.html #default-host-for-rails-server).

person marcgg    schedule 07.01.2010
comment
да, и тогда вам нужно включить Wi-Fi на вашем телефоне. просто говорю. для некоторых менее умных из нас, таких как я. - person Ondřej Želazko; 05.09.2016

1.) получите свой локальный IP, набрав:

ifconfig |grep inet

в вашу оболочку/терминал. ваш ip обычно выглядит так: 192.xxx.xxx.xx

2.) затем запустите сервер rails с помощью:

rails server -b 0.0.0.0

3.) Теперь к вашему приложению можно получить доступ, набрав:

192.xxx.xxx.xx:3000 в браузере.

person Peter Piper    schedule 12.03.2018

Использование ngrok

Итак, в основном вы запускаете команду

./ngrok http 3000

И вы увидите такой вывод: ngrok output

И все, что вам нужно, это скопировать URL-адрес выделения и вставить в браузер.

person duykhoa    schedule 15.07.2015

Выполнять

rails s -b IP_ADDRESS

Мобильный доступ: IP_ADDRESS:3000

person Rafael Schein    schedule 28.11.2014

  1. Сначала найдите свой IP-адрес и запишите его, набрав терминал ifconfig (вы должны быть подключены к Wi-Fi или сети)

ifconfig

чем запустить сервер rails, набрав

сервер rails -b 0.0.0.0 (ВАШ IP)

и нажмите Enter СЕРВЕР БУДЕТ РАБОТАТЬ НА ВАШЕМ_IP:3000 2. Теперь подключите свой мобильный телефон к той же сети и откройте URL

https://ВАШ_IP:3000 ПОЗДРАВЛЯЕМ, ВЫ ИСПОЛЬЗУЕТЕ ЛОКАЛЬНЫЙ ХОСТ НА МОБИЛЬНЫХ УСТРОЙСТВАХ

person manishyadavv    schedule 03.04.2017

если вы получаете команда ipconfig не найдена в Ubuntu Попробуйте: ip route получить IP-адрес, тогда вы можете запустить сервер rails, как описано в других ответах.

rails s -p 3000 -b 192.168.0.102 (Замените IP на IP вашей системы).

Теперь вы сможете получить доступ в своем мобильном браузере, просто введя http://192.168.0.102:3000/

person Imran Ahmad    schedule 11.11.2020

На машине rails-server:

  • Убедитесь, что вы используете rails-server.
  • Получите свой IP-адрес, например, я получил 192.168.1.112.

На мобильных устройствах:

Доступ через браузер с помощью:

http://<your_ip_address>:3000

http://192.168.1.112:3000

ПРИМЕЧАНИЕ. Ваши мобильные телефоны должны иметь ту же сеть, что и сервер rails.


Чтобы получить свой IP-адрес, запустите эту команду на своем сервере rails.

Терминал MacOS или Linux:

ipconfig getifaddr en0 || ipconfig getifaddr en1
# => 192.168.1.112

Описание:

  • ipconfig getifaddr en0 для подключения к Wi-Fi
  • ipconfig getifaddr en1 для проводных подключений

Windows:

ipconfig

Затем ищем IPv4 Address.


Работающий rails-сервер

На машине с рельсовым сервером можно регулярно запускать:

bin/rails s

Если вы обнаружили проблему, вы можете попробовать следующее:

bin/rails s -b 0.0.0.0

Примечание. 0.0.0.0 — это не IP-адрес, это ярлык для системного вызова привязки для использования всех доступных IP-адресов, включая 127.0.0.1, localhost.

Доступ через http://localhost:3000/

person Komsun K.    schedule 04.10.2020