Я пытаюсь использовать флаг "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
Кто-нибудь знает, в чем проблема?Спасибо!