为什么 foreman gem 忽略了 PORT 环境变量?[英] Why is foreman gem ignoring the PORT environment variable?

本文是小编为大家收集整理的关于为什么 foreman gem 忽略了 PORT 环境变量?的处理方法,想解了为什么 foreman gem 忽略了 PORT 环境变量?的问题怎么解决?为什么 foreman gem 忽略了 PORT 环境变量?问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我希望工头 gem 使用我的开发环境文件中提供的 PORT 值,而不是使用它自己的值.我的文件设置如下所示:

  1. 启动工头的 bash 脚本:

    工头启动-e development.env

  2. development.env 文件内容:

    PORT=3000

  3. Procfile 内容

    web: bundle exec rails server thin -p $PORT -e $RAILS_ENV $1

开发服务器最终在端口 5000 上启动.我知道我可以使用 --p 3000 启动工头来强制它使用该端口.但这违背了 env 文件的目的.

有什么建议吗?

解决方案

看代码:https://github.com/ddollar/foreman/blob/master/lib/foreman/process.rb 看来工头只会将 PORT 作为命令行参数.

本文地址:https://www.itbaoku.cn/post/786483.html