Rails 5.1 с Webpacker не может найти ресурсы при работе через локальный wifi

421
a.barbieri

Я использую Rails 5.1 с конфигурацией Webpacker, которая теперь по умолчанию интегрирована в Rails. Я следил за этой статьей "Rails 5.1 любит Javascript", чтобы вывести меня на правильный путь.

Все идет нормально. Если запустить rails sна оболочке, и ./bin/webpack-dev-server --host 127.0.0.1я могу работать над приложением локально на моем рабочем столе.

Проблема появляется, когда я пытаюсь отладить на iphone через мой локальный Wi-Fi.

Телефон может подключиться к локальной машине через порт 3000 и просмотреть все приложение, но, очевидно, он не может найти 127.0.0.1:8080сервер и, следовательно, пакет веб-пакета. Infact это бросает эту ошибку:

Не удалось загрузить ресурсы: не удается подключиться к серверу http://127.0.0.1:8080/packs/application.js

Я уже пытался запустить, ./bin/webpack-dev-server --host 0.0.0.0но я получаю ту же ошибку.

Как мне установить webpack-dev-server, чтобы Rails мог загружать ресурсы webpack?

Я также открыл вопрос об официальном github rails / webpacker.

0

1 ответ на вопрос

0
a.barbieri

Мой плохой, все работает нормально, я просто не знал, что мне нужно подключиться к локальной машине IP. В основном 127.0.0.1и 0.0.0.0не доступны за пределами локальной машины. Следовательно, вам нужно явно указать, какой хост используется для предоставления сервера разработки Webpack.

Добавив IP-адрес компьютера (который был 192.168.1.7), я смог подключиться:

./bin/webpack-dev-server --host 192.168.1.7

Похожие вопросы