Я использую 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.

1 ответ1

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .