我已经通过heroku_san的配置文件(以及手动)将环境变量RACK_ENV
设置为staging
。
列出所有ENV变量时,它正确显示为设置为“staging”。如果我通过控制台检查我也得到了正确的结果。
但是,如果我在application_controller中记录它,它似乎是“生产”。知道为什么以及如何纠正这个问题?
RAILS_ENV
设置为“生产”。我猜这可能会导致问题。这两者不能相互不同吗?
答案 0 :(得分:2)
Rails首先查找RAILS_ENV,然后查找RACK_ENV。我猜,Heroku默认将RAILS_ENV设置为生产,它优先于RACK_ENV。尝试直接将RAILS_ENV环境变量设置为“staging”。
如果这不起作用,您应该在应用程序控制器中记录ENV,以便我们可以从内部看到所有环境变量。