首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将动态Ruby嵌入到webpacker.yml配置文件中以设置服务器主机?

如何将动态Ruby嵌入到webpacker.yml配置文件中以设置服务器主机?
EN

Stack Overflow用户
提问于 2018-04-04 20:50:13
回答 1查看 419关注 0票数 3

我需要从手机上测试这个应用程序,并将文件签入Git,其他开发人员可以在Git中访问它。如何动态地将主机名设置为服务器的IP地址?我试过了

webpacker.yml

代码语言:javascript
运行
复制
development:
  dev_server:
    host: <%= Socket.ip_address_list.find { |ai| ai.ipv4? && !ai.ipv4_loopback? }.ip_address %>

它给出了错误

代码语言:javascript
运行
复制
Error: getaddrinfo ENOTFOUND <%= Socket.ip_address_list.find { |ai| ai.ipv4? && !ai.ipv4_loopback? }.ip_address %>

我试着将文件重命名为webpackager.yml.erb,但是它给出了错误

代码语言:javascript
运行
复制
Webpack dev_server configuration not found in .../config/webpacker.yml.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-27 01:32:22

我遇到了同样的问题,在webpacker.yml中嵌入Ruby似乎是不可能的。

但是,在开发模式下,可以通过环境变量覆盖webpack-dev-server配置值。示例:

代码语言:javascript
运行
复制
WEBPACKER_DEV_SERVER_HOST=example.com ./bin/webpack-dev-server

如果使用Foreman,请将该命令添加到相关的Procfile中,如:

代码语言:javascript
运行
复制
webpack: WEBPACKER_DEV_SERVER_HOST=0.0.0.0 ./bin/webpack-dev-server
web:    rails s -b 0.0.0.0

更具体地说,就你的情况而言,如下所示:

代码语言:javascript
运行
复制
WEBPACK_DEV_SERVER_HOST=$(ruby -e "require 'socket'; Socket.ip_address_list.detect{|intf| intf.ipv4_private?}.inspect_sockaddr") ./bin/webpack-dev-server

参考文献:

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49660194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档