Как зарегистрировать среду, в которой работает Rails? - PullRequest
0 голосов
/ 08 марта 2012

Я пытался использовать

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

, но получаю сообщение об ошибке:

uninitialized constant ApplicationController::RAILS

1 Ответ

3 голосов
/ 08 марта 2012

Используйте 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.Но ни одна из этих двух функций сейчас не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...