Сообщения об ошибках Rails и перенаправления - PullRequest
0 голосов
/ 27 февраля 2010

Я создал веб-страницу и службу XML REST.

0. Я хотел бы знать, как ошибки обрабатываются в Rails (в целом).

1. Допустим, что контроллера не существует, и я хотел бы перенаправить пользователя на адрес по умолчанию «Страница не найдена» (веб-сайт) или показать код состояния ошибки по умолчанию (REST).

2. Какова лучшая практика для обработки ошибок действия контроллера, например при сохранении, но запись не сохраняется, или не существует какого-либо поля param [], иначе. Обычно я использую команду восстановления и повторяю это при каждом действии создания или обновления (было бы здорово иметь какую-то общую обработку ошибок для этого случая).

Спасибо!

1 Ответ

1 голос
/ 27 февраля 2010
  1. Rails обрабатывает 404 и 500 ошибок "из коробки". В режиме разработки вы увидите подробные сообщения об ошибках. Однако в рабочей среде Rails будет использовать страницы 404.html и 500.html в общедоступном каталоге.

  2. Если маршрут не распознан, Rails выдаст ошибку 404.

  3. Обычно я не обрабатываю ошибки на уровне контроллера, если они не ожидаются - поэтому я не начинаю все с начала ... спасение. Rails вернет страницу с ошибкой 500, если произошло что-то фатальное. Если я ожидаю определенного набора параметров, я проверяю его перед тем, как продолжить, и в этом случае получаю результат перенаправления или возврата, чтобы указать неполные параметры.

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