Как получить доступ к флагу конфигурации (установленному из config / environment / development.rb) с контроллера? - PullRequest
0 голосов
/ 03 апреля 2012

Я пытаюсь использовать флаг "config.consider_all_requests_local" для генерации динамических страниц с ошибками только в режиме производства.

Я установил файл config / environment / development.rb со следующим кодом:

config.consider_all_requests_local       = true

И внутри app / controllers / application_controller.rb я добавил эту строку.(и: методы render_error,: render_not_found, которые я не включил ниже)

unless config.consider_all_requests_local
       rescue_from Exception, :with => :render_error 
       rescue_from ActiveRecord::RecordNotFound, :with => :render_not_found
       rescue_from ActionController::RoutingError, :with => :render_not_found
       rescue_from ActionController::UnknownController, :with => :render_not_found
end

В любом случае кажется, что внутри application_controller.rb флаг всегда ложен.Предложение "исключение" вызывается постоянноЯ пытался выяснить это, предполагая, что флаг был бы автоматически установлен в значение true из-за файла config / environment / development.rb.

Я протестировал, добавив объявление флага прямо надпункт, и это, кажется, влияет на то, вызывается ли пункт исключений или нет.Поэтому я предполагаю, что либо флаг не установлен внутри config / environment / development.rb, либо он не виден изнутри app / controllers / application_controller.rb

Кто-нибудь знает, в чем проблема?Спасибо!

1 Ответ

2 голосов
/ 03 апреля 2012

Объект конфигурации, указанный в средах / *. Rb, доступен по

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