Rails 5.1 mit Webpacker kann während der Arbeit über lokales WLAN keine Assets finden

445
a.barbieri

Ich verwende Rails 5.1 mit der Webpacker-Konfiguration, die jetzt standardmäßig in Rails integriert ist. Ich bin diesem Artikel "Rails 5.1 liebt Javascript" gefolgt, um mich auf den richtigen Weg zu bringen.

So weit, ist es gut. Wenn rails sauf einer Shell ausgeführt und ./bin/webpack-dev-server --host 127.0.0.1ich kann die Anwendung lokal auf meinem Desktop bearbeiten.

Das Problem tritt auf, wenn ich versuche, das iPhone über mein lokales WLAN zu debuggen.

Das Telefon kann über Port 3000 eine Verbindung zum lokalen Computer herstellen und die gesamte Anwendung durchsuchen. Offenbar kann es jedoch keinen 127.0.0.1:8080Server und somit das Webpack-Paket finden. Infact es wirft diesen Fehler aus:

Ressourcen konnten nicht geladen werden: Verbindung zum Server http://127.0.0.1:8080/packs/application.js kann nicht hergestellt werden

Ich habe bereits versucht, zu laufen ./bin/webpack-dev-server --host 0.0.0.0, bekomme aber den gleichen Fehler.

Wie muss ich den webpack-dev-server einstellen, damit Rails Webpack-Ressourcen laden kann?

Ich habe auch eine Ausgabe auf dem offiziellen Github von Rails / Webpacker geöffnet.

0

1 Antwort auf die Frage

0
a.barbieri

Mein schlechtes, alles funktioniert gut, ich wusste einfach nicht, dass ich mich mit der IP des lokalen Computers verbinden musste. Grundsätzlich 127.0.0.1und 0.0.0.0außerhalb der lokalen Maschine nicht zugänglich. Daher müssen Sie explizit angeben, welcher Host bei der Veröffentlichung des Webpack Dev-Servers verwendet wird.

Hinzufügen der Rechner-IP-Adresse (welche war 192.168.1.7) konnte ich verbinden:

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