gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 03:06:16 25 4
gpt4 key购买 nike

我需要在手机上测试该应用程序,并将文件 checkin 其他开发人员可以访问的 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.

最佳答案

我遇到了同样的问题,在 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

引用资料:

关于ruby-on-rails - 如何将动态 Ruby 嵌入到 webpacker.yml 配置文件中以设置服务器主机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49660194/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com