【发布时间】:2014-09-15 08:03:29
【问题描述】:
我正在尝试添加一个环境变量以在我的 Rails 应用程序中使用。目前,我们的应用程序使用/etc/environment 中定义的几个环境变量。他们工作正常。所以我在/etc/environment 中添加了一个新变量(并为此重新启动)。但是当我尝试访问新变量时,它是未定义的。打印出ENV.inspect 显示所有原始变量,但不是我新添加的变量。为什么哦为什么?
正在运行 Apache 2/Passenger 4/Rails 4。最近从 Passenger 2/Rails 3 升级,如果它很重要的话。
编辑
原来我认为“工作正常”的那些也不起作用(它们在我的 Rails 应用程序中重新定义)。所以/etc/environment 中的所有变量都没有加载到应用程序中。不知道为什么我认为该系统有效,但事实并非如此。
【问题讨论】:
-
请稍微扩展一下“他们工作得很好”——你怎么知道的?另外请至少显示
/etc/environment的一些现有内容,而且那是一个系统目录,不在网络根目录下,所以不确定它是如何工作的。最后请显示您尝试添加和使用的 actual 变量。它总是可能是保留字或类似的东西。添加所有这些将帮助您获得一个好的答案。 -
谢谢,我的问题会展开。
-
嗯,在验证我为什么认为“它们工作正常”的过程中,我发现它们不能正常工作,正如我上面的编辑。如果您想添加一个类似不应该工作的答案,我很乐意接受。
标签: ruby-on-rails environment-variables passenger