Rails ActionController :: MethodNotAllowed вызывает WSOD в рабочей среде - PullRequest
0 голосов
/ 01 марта 2010

У меня есть ресурс RESTful (скажем, posts), который исключает действие index. Когда я перехожу на /posts, ActionController::MethodNotAllowed поднимается, потому что GET запросы по этому URL были исключены. Это имеет смысл.

Проблема в том, что в производственной среде этот URL просто создает белый экран в браузере. Я вижу, как ActionController::MethodNotAllowed поднимается в журнале производства. Я ожидаю, что это также приведет к ошибке 404 или 500, так что страницы ошибок в каталоге public будут служить для клиента довольно ошибочной страницей.

Это вызывает другой код состояния HTTP? Как я могу справиться с этим?

1 Ответ

1 голос
/ 01 марта 2010

Я не уверен в том, что ошибка может быть, но вы должны получить Firebug и проверить, какой код ответа HTTP возвращается.

Чтобы обойти проблему, вы можете сделать одну из двух вещей:

  1. Не запрещайте эту страницу в маршрутах, но используйте единственный код в этом методе, чтобы перенаправить на соответствующую страницу.
  2. Добавьте пользовательский маршрут, который переопределяет GET /posts, который указывает на желаемый контроллер.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...