gpt4 book ai didi

ruby-on-rails - phusion passenger 没有看到环境变量?

转载 作者:太空宇宙 更新时间:2023-11-03 16:45:56 24 4
gpt4 key购买 nike

我们正在为我们的 rails 3.0x 应用运行带有 Nginx + Phusion Passenger 的 ubuntu 服务器。

我在测试机器上的/etc/environment 中设置了一个环境变量:

MC_TEST=true

如果我运行控制台(bundle exec rails c)并输出 ENV["MC_TEST"],我会看到“true”。但是,如果我将相同的代码放在页面上 ( <%= ENV["MC_TEST"] %> ),它什么也看不到。该变量不存在。

这让我产生疑问:

1 - 使用 nginx(不是 apache SetEnv)将环境变量放入 passenger 的正确方法是什么?

2 - 为什么 Passenger 没有合适的环境?

最佳答案

Passenger fusion v4+ 支持直接从 bashrc 文件读取环境变量。确保 bashrc 位于执行乘客进程的用户的主文件夹中(在我的例子中,它是 ubuntu,用于 ec2 linux 和 nginx)

这是 documentation其中详细介绍了 bashrc

关于ruby-on-rails - phusion passenger 没有看到环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10544233/

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