Rails 5.1 w/ Webpacker 通过本地 Wi-Fi 工作时无法找到资产

Rails 5.1 w/ Webpacker 通过本地 Wi-Fi 工作时无法找到资产

我使用的是 Rails 5.1,其中的 Webpacker 配置现在已默认集成在 Rails 中。我已遵循本文“Rails 5.1 喜欢 Javascript” 让我走上了正确的道路。

到目前为止一切顺利。如果rails s在 shell 上运行,./bin/webpack-dev-server --host 127.0.0.1我可以在桌面上本地使用该应用程序。

当我尝试通过本地 WiFi 在 iPhone 上进行调试时出现此问题。

手机可以通过端口 3000 连接到本地机器并浏览整个应用程序,但显然找不到127.0.0.1:8080服务器,因此找不到 webpack 包。事实上,它会抛出这个错误:

无法加载资源:无法连接到服务器http://127.0.0.1:8080/packs/application.js

我已经尝试运行./bin/webpack-dev-server --host 0.0.0.0但出现同样的错误。

我需要如何设置 webpack-dev-server 以便 Rails 可以加载 webpack 资源?

我还开了一个问题在rails/webpacker的官方github上。

答案1

我的错,一切都正常,我只是不知道我需要连接到本地计算机 IP。基本上127.0.0.10.0.0.0在本地计算机之外无法访问。因此,在公开 Webpack 开发服务器时,您需要明确声明哪个是主机。

添加机器 IP(即192.168.1.7)我已经能够连接:

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

相关内容