无法访问端口 80 上的环境变量

Cannot access environment variables on port 80

我正在开发一个 rails 应用程序,在我的开发环境中,我被迫使用端口 80。运行 在需要我转到 [=10 的任何其他端口上=] 是行不通的。

我运行应用程序在停止apache后rvmsudo rails s -p 80

一切正常,只是我似乎无法在此处访问我的环境变量。 运行 在常规端口(3000、4000 等)上工作正常,当我可以使用这些端口时我可以访问它们,但是当我不能并且 必须 使用 80我卡住了。

启动 rails 服务器时,我应该 运行ning 什么?或者其他访问环境变量的替代方法可以在任何地方使用?

sudorvmsudo 启动一个不包含环境变量的子 shell。 rvmsudo 仅转发某些环境变量 see more

在你的场景中,你是说这个工作:

rvmsudo rails s -p 80

有效吗?

rvmsudo rails s -p 3000

此外,您是否尝试访问以下环境变量以外的环境变量:$PATH$GEM_HOME$GEM_PATH$BUNDLE_PATH