Openshift ruby 2.0 上未显示环境变量

Environment variables not showing up on Openshift ruby 2.0

我一直在尝试使用 Open Shift 并尝试传递一个环境变量。首先,我将其设置为 rhc env set TEST=foo -a myApp。然后我用 rhc env list -a myAPP 确保它在那里,它确实是。

Nest,在我的应用程序中,我输入了 Test variable = <%= ENV['TEST'] %>,但部署后没有任何显示。我在这里缺少什么吗? 运行 ruby 带有 Sinatra 的 2.0 墨盒,fwiw。

尝试在您的应用程序上执行 "stop" 和 "start"(不是重新启动),看看它们是否出现,我相信 ruby 墨盒刚好碰到 "tmp/restart.txt"在你的 rails application/passenger 中重新启动它,这不会重新加载 apache 并获取新的环境变量(可能会对基于机架的应用程序做类似的事情,但不是 rails 也)

rhc app <appname> stop
rhc app <appname> start

刚才查看的rhc文件,现在是

rhc app-start <appname>
rhc app-stop <appname>