0

我正在开发一个 Rails 应用程序,在我的开发环境中,我被迫使用端口 80。在任何其他需要我去的端口上运行都localhost:xxxx行不通。

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

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

当我启动 rails 服务器时,我应该运行什么东西吗?或者访问可以在任何地方工作的环境变量的其他方法?

4

1 回答 1

2

sudorvmsudo启动一个不包含环境变量的子shell。rvmsudo仅转发某些环境变量查看更多

在您的情况下,您是说这不起作用

rvmsudo rails s -p 80

确实有效吗?

rvmsudo rails s -p 3000

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

于 2015-10-30T17:33:05.120 回答