我需要从手机上测试这个应用程序,并将文件签入Git,其他开发人员可以在Git中访问它。如何动态地将主机名设置为服务器的IP地址?我试过了
webpacker.yml
development:
dev_server:
host: <%= Socket.ip_address_list.find { |ai| ai.ipv4? && !ai.ipv4_loopback? }.ip_address %>
它给出了错误
Error: getaddrinfo ENOTFOUND <%= Socket.ip_address_list.find { |ai| ai.ipv4? && !ai.ipv4_loopback? }.ip_address %>
我试着将文件重命名为webpackager.yml.erb
,但是它给出了错误
Webpack dev_server configuration not found in .../config/webpacker.yml.
发布于 2018-04-27 01:32:22
我遇到了同样的问题,在webpacker.yml
中嵌入Ruby似乎是不可能的。
但是,在开发模式下,可以通过环境变量覆盖webpack-dev-server
配置值。示例:
WEBPACKER_DEV_SERVER_HOST=example.com ./bin/webpack-dev-server
如果使用Foreman,请将该命令添加到相关的Procfile
中,如:
webpack: WEBPACKER_DEV_SERVER_HOST=0.0.0.0 ./bin/webpack-dev-server
web: rails s -b 0.0.0.0
更具体地说,就你的情况而言,如下所示:
WEBPACK_DEV_SERVER_HOST=$(ruby -e "require 'socket'; Socket.ip_address_list.detect{|intf| intf.ipv4_private?}.inspect_sockaddr") ./bin/webpack-dev-server
参考文献:
https://stackoverflow.com/questions/49660194
复制相似问题