Heroku RACK_ENV仍然是“生产”

时间:2012-09-07 09:22:45

标签: ruby-on-rails heroku environment-variables

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

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

1 个答案:

答案 0 :(得分:2)

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

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