Spec-Zone.ru › Ruby on Rails 5.0

класс ActionDispatch::PublicExceptions

Родитель:
Object

При вызове этот миддлвар отображает страницу ошибки. По умолчанию, если ожидается HTML-ответ, он отображает статические страницы ошибок из каталога `/public`. Например, когда этот миддлвар получает ответ 500, он отобразит шаблон, найденный в `/public/500.html`. Если установлен локализованный язык, этот миддлвар попытается отобразить шаблон в `/public/500.<locale>.html`. Если локализованный шаблон не найден, он вернётся к `/public/500.html`.

Когда поступает запрос с типом содержимого, отличным от HTML, этот миддлвар попытается преобразовать информацию об ошибке в соответствующий тип ответа.

Атрибуты

public_path[RW]

Публичные методы класса

new(public_path) Показать исходный код
# File actionpack/lib/action_dispatch/middleware/public_exceptions.rb, line 15
def initialize(public_path)
  @public_path = public_path
end

Публичные методы экземпляра

call(env) Показать исходный код
# File actionpack/lib/action_dispatch/middleware/public_exceptions.rb, line 19
def call(env)
  request      = ActionDispatch::Request.new(env)
  status       = request.path_info[1..-1].to_i
  content_type = request.formats.first
  body         = { :status => status, :error => Rack::Utils::HTTP_STATUS_CODES.fetch(status, Rack::Utils::HTTP_STATUS_CODES[500]) }

  render(status, content_type, body)
end

© 2004–2018 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API