Rails 5.1 com Webpacker não consegue encontrar ativos enquanto trabalha via wifi local

0

Estou usando o Rails 5.1 com a configuração do Webpacker que agora está integrada por padrão no Rails. Eu segui este artigo "Rails 5.1 adora Javascript" para me ajudar caminho certo.

Até aí tudo bem. Se executar rails s em um shell e ./bin/webpack-dev-server --host 127.0.0.1 , posso trabalhar no aplicativo localmente em minha área de trabalho.

O problema aparece quando tento depurar no iphone através do meu wifi local.

O telefone pode se conectar à máquina local através da porta 3000 e navegar pelo aplicativo inteiro, mas aparentemente não é possível encontrar o 127.0.0.1:8080 server e, portanto, o pacote do webpack. De fato, isso gera esse erro:

Failed to load resources: cannot connect to server http://127.0.0.1:8080/packs/application.js

Eu já tentei executar ./bin/webpack-dev-server --host 0.0.0.0 , mas recebo o mesmo erro.

Como eu preciso definir o webpack-dev-server para que o Rails possa carregar recursos do webpack?

Eu também abri um problema no github oficial de trilhos / webpacker.

    
por a.barbieri 13.09.2017 / 17:16

1 resposta

0

Meu mal, tudo funciona bem, eu só não sabia que precisava se conectar ao IP da máquina local. Basicamente 127.0.0.1 e 0.0.0.0 não são acessíveis fora da máquina local. Portanto, você precisa declarar explicitamente qual é o host ao expor o servidor de desenvolvimento Webpack.

Adicionando o IP da máquina (que foi 192.168.1.7 ), consegui me conectar:

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

    
por 13.09.2017 / 18:19