Rails 5.1 w / Webpacker tidak dapat menemukan aset saat bekerja melalui wifi lokal

0

Saya menggunakan Rails 5.1 dengan konfigurasi Webpacker yang sekarang secara default terintegrasi dalam Rails. Saya telah mengikuti artikel ini "Rails 5.1 loves Javascript" untuk membuat saya di jalur yang benar.

Sejauh ini bagus. Jika dijalankan rails spada shell dan ./bin/webpack-dev-server --host 127.0.0.1saya dapat bekerja pada aplikasi secara lokal di desktop saya.

Masalahnya muncul ketika saya mencoba men-debug di iphone melalui wifi lokal saya.

Ponsel dapat terhubung ke mesin lokal melalui port 3000 dan menelusuri seluruh aplikasi, tetapi tampaknya tidak dapat menemukan 127.0.0.1:8080server dan oleh karena itu bundel webpack. Infact itu melempar kesalahan ini:

Gagal memuat sumber daya: tidak dapat terhubung ke server http://127.0.0.1:8080/packs/application.js

Saya sudah mencoba menjalankan ./bin/webpack-dev-server --host 0.0.0.0tetapi saya mendapatkan kesalahan yang sama.

Bagaimana saya perlu mengatur webpack-dev-server sehingga Rails dapat memuat sumber daya webpack?

Saya juga membuka masalah di github resmi rails / webpacker.

a.barbieri
sumber

Jawaban:

0

Buruk saya, semuanya berfungsi dengan baik, saya hanya tidak tahu saya perlu terhubung ke IP mesin lokal. Pada dasarnya 127.0.0.1dan 0.0.0.0tidak dapat diakses di luar mesin lokal. Karena itu Anda perlu secara eksplisit mendeklarasikan host mana ketika mengekspos server dev Webpack.

Menambahkan IP mesin (yang tadinya 192.168.1.7) saya dapat terhubung:

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

a.barbieri
sumber