【问题标题】:How to make Rails app on OpenShift notice new env variables如何让 OpenShift 上的 Rails 应用程序注意到新的环境变量
【发布时间】: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


【解决方案1】:

请尝试“rhc env list -a {yourAppName}”以确保环境变量存在。确保没有错字。

最激烈的重启方式就是这样做

'rhc app force-stop -a {yourAppName}'

然后

'rhc app start -a {yourAppName}'

【讨论】:

  • 这确实会导致变量被拾取,所以这是一种解决方法!
猜你喜欢
  • 2015-03-30
  • 2018-01-29
  • 2021-11-17
  • 2014-09-15
  • 2018-04-20
  • 2017-09-04
  • 1970-01-01
  • 2016-06-06
  • 2017-07-25
相关资源
最近更新 更多