1

我已经通过 heroku_san 的配置文件(以及手动)将环境变量设置RACK_ENV为。staging列出所有 ENV 变量时,它正确显示为设置为“暂存”。如果我通过控制台检查,我也会得到正确的结果。

但是,如果我将它记录在我的 application_controller 中,它似乎是“生产”。知道为什么以及如何纠正这个问题吗? RAILS_ENV设置为“生产”。我猜这可能会导致问题。这两个不能有区别吗?

4

1 回答 1

2

Rails 首先查找 RAILS_ENV,然后查找 RACK_ENV。我猜,Heroku 默认将 RAILS_ENV 设置为生产环境,它优先于 RACK_ENV。尝试将 RAILS_ENV 环境变量直接设置为“staging”。

如果这不起作用,您应该在应用程序控制器中记录 ENV,以便我们可以从内部查看所有环境变量。

于 2012-09-07T09:30:04.333 回答