【发布时间】:2014-12-11 14:28:49
【问题描述】:
我最近对我的 Openshift Rails 应用程序进行了更改,该更改需要在初始化程序中添加一些额外的环境变量。我忘记在推送之前设置变量,所以之后运行rhc env set ...。
然后我重新启动了应用程序以获取它们;但这没有用。我在ruby.log看到如下错误:
[Thu Dec 11 06:52:24 2014] [warn] PassEnv variable GOOGLE_APP_ID was undefined
最后,我对 repo 做了一个小改动,重新提交并重新推送。这会导致应用看到新的环境变量。
有没有办法以刷新其环境变量的方式提示 Openshift 应用重新启动?
【问题讨论】:
-
您重启应用的具体步骤是什么?
-
我尝试了网络仪表板上的重启按钮(卷曲箭头)和
rhc app restart -a app。我也试过rhc cartridge restart -c ruby1.9 -a app。我无法轻易找到rhc命令来进行更剧烈的重启。 -
rhc app restart <appname>应该已经这样做了,因为它会在新的 shell 中重新启动您的应用程序,从而获取 env 变量的最新更改。我建议在这里打开一个错误bugzilla.redhat.com/enter_bug.cgi?product=OpenShift%20Online -
谢谢 - 我会在有时间的时候再次检查错误重现,然后这样做。
-
刚才有机会测试(我忘记设置电子邮件凭据),它肯定会重现。我稍后会提出一个错误。谢谢。
标签: ruby-on-rails environment-variables openshift