如何记录Rails运行的环境?

时间:2012-03-08 09:13:52

标签: ruby-on-rails-3

我尝试使用

logger.info "Rails Environment #{RAILS.env}"

但是我收到了一个错误:

uninitialized constant ApplicationController::RAILS

1 个答案:

答案 0 :(得分:3)

使用Rails.env代替RAILS.env。那么,那将是

logger.info "Rails Environment #{Rails.env}"

Rails将RAILS解释为常量。这就是为什么会有一个'未初始化的常数'错误。

我记得使用RAILS_ROOTRAILS_ENV时的弃用警告。然后他们被猛拉了(不知道哪个版本)。现在,这些被解释为常量。因此,使用了Rails.rootRails.env - Rails 2和3都提供了新的。

您可能会将RAILS.envRAILS_ENV混淆。但是,这两个现在都不起作用。