我正在使用rails应用程序,在我的开发环境中,我被迫使用端口80.在任何其他需要我转到localhost:xxxx
的端口上运行isn'要工作了。
我在停止apache之后用rvmsudo rails s -p 80
运行应用程序。
一切正常,但我似乎无法访问我的环境变量。在常规端口(3000,4000等)上运行可以正常工作,当我可以使用这些端口时我可以访问它们,但是当我不能和必须使用80 I时卡住。
当我启动rails服务器时,我应该运行什么?或者访问可以在任何地方使用的环境变量的一些替代方法?
答案 0 :(得分:2)
#pragma omp single
和sudo
启动不包含环境变量的子shell。 rvmsudo
仅转发某些环境变量see more。
在您的方案中,您是说这个不工作:
rvmsudo
这个 有效吗?
rvmsudo rails s -p 80
此外,您是否尝试访问以下环境变量:rvmsudo rails s -p 3000
,$PATH
,$GEM_HOME
和$GEM_PATH
?