До Rails 2.x предпочтительным способом получения текущей среды было использование константы RAILS_ENV
. Точно так же вы можете использовать RAILS_DEFAULT_LOGGER
для получения текущего регистратора или RAILS_ROOT
для получения пути к корневой папке.
Начиная с Rails 2.x, Rails представил модуль Rails
с некоторыми специальными методами:
- Rails.root
- Rails.env
- Rails.logger
Это не просто косметическое изменение. Модуль Rails предлагает возможности, недоступные при использовании стандартных констант, таких как поддержка StringInquirer
.
Есть и небольшие отличия. Rails.root
не возвращает простой String
buth Path
экземпляр.
В любом случае, предпочтительным способом является использование модуля Rails
. Константы устарели в Rails 3 и будут удалены в будущем выпуске, возможно, Rails 3.1.