Мне часто приходится делать это и в моих приложениях, в разных местах. Например, я не хочу включать аналитический код в режим разработки. И поэтому я установил переменную экземпляра или два в контроллере приложения:
before_filter :setup_variables
def setup_variables
@development = (ENV['RAILS_ENV'] == "development")
@production = (ENV['RAILS_ENV'] == "production")
end
Теперь я могу проверить, нахожусь ли я в режиме разработки как в контроллерах, так и в представлениях.
Еще одно замечание. Если вы делаете много переключения на основе регистра (если разработка / производство), вы можете реорганизовать это в отдельный набор объектов, которые вы меняете в зависимости от среды. Например, иметь библиотеку DevelopmentLogic и библиотеку ProductionLogic.