Ошибки кода состояния Rails и автоматическая обработка страниц ошибок рендеринга - PullRequest
2 голосов
/ 16 октября 2011

Я заметил, что Rails неявно обрабатывает рендеринг кодов состояния 404 и 500 и ищет в публичном каталоге * .html.

Мне было интересно, есть ли коды ошибок состояния ошибкидля 401, 403, 418 и т. д., которые вы можете поднять, которые будут обрабатываться автоматически, или это нужно делать вручную?

1 Ответ

1 голос
/ 24 января 2012

Если вы работаете в производственном режиме, файлы 500.html, 404.html, 422.html в общедоступном каталоге будут обрабатываться всякий раз, когда возникает соответствующая ошибка, будут отображаться страницы сверху.

В рельсах 3.1

Мы можем использовать как ниже: Rails 3.1 автоматически сгенерирует ответ с правильным HTTP-кодом состояния (в большинстве случаев это 200 OK). Вы можете использовать параметр: status, чтобы изменить это:

визуализация: статус => 500

Отображать: статус =>: запрещено

Rails понимает как цифровые, так и символические коды состояния.

Подробнее см. На этой странице

Ура!

...