我尝试使用
logger.info "Rails Environment #{RAILS.env}"
但是我收到了一个错误:
uninitialized constant ApplicationController::RAILS
答案 0 :(得分:3)
使用Rails.env
代替RAILS.env
。那么,那将是
logger.info "Rails Environment #{Rails.env}"
Rails将RAILS
解释为常量。这就是为什么会有一个'未初始化的常数'错误。
我记得使用RAILS_ROOT
或RAILS_ENV
时的弃用警告。然后他们被猛拉了(不知道哪个版本)。现在,这些被解释为常量。因此,使用了Rails.root
和Rails.env
- Rails 2和3都提供了新的。
您可能会将RAILS.env
与RAILS_ENV
混淆。但是,这两个现在都不起作用。