Что может быть причиной непрерывного запроса JSON для нового сеанса - PullRequest
0 голосов
/ 26 февраля 2011

Мы развернули приложение Rails 3.0.3 и видим следующую ошибку:

Started GET "/session/new" for 74.222.223.113 at Fri Feb 25 16:22:30 -0800 2011
  Processing by SessionsController#new as JSON
Completed   in 25ms
** [Hoptoad] Success: Net::HTTPOK
** [Hoptoad] Environment Info: [Ruby: 1.8.7] [Rails: 3.0.4] [Env: production]
** [Hoptoad] Response from Hoptoad: 
<?xml version="1.0" encoding="UTF-8"?>
<notice>
  <error-id type="integer">4066770</error-id>
  <id type="integer">716757790</id>
</notice>

ActionView::MissingTemplate (Missing template sessions/new with {:formats=>[:json, :js, "*/*"], :locale=>[:en, :en], :handlers=>[:rhtml, :builder, :erb, :prawn_xxx, :rxml, :prawn, :prawn_dsl, :rjs]}

Оно всегда приходит с одного и того же IP-адреса и каждые 4 секунды или около того.Есть ли способ выяснить, что может генерировать этот запрос?

1 Ответ

1 голос
/ 27 февраля 2011

Хорошая новость заключается в том, что Hoptoad может помочь вам решить эту проблему!

  1. Откройте ошибку Hoptoad для одного из эти запросы.
  2. Нажмите на вкладку "Окружающая среда"
  3. Найдите переменную HTTP_REFERER

Это скажет вам, какая страница в вашем приложении сгенерировала это. Оттуда вы сможете воспроизвести проблему или выяснить, что происходит.

Я предполагаю, что у вас есть JSON-запрос, требующий входа в систему. Что-то на странице попадает по этому URL-адресу (т. Е. http://yourapp.com/users/secret.json) и перенаправляется на вашу страницу входа (сессий / новых) с существующим Формат запроса (JSON). Однако шаблон входа в систему в формате JSON отсутствует, что приводит к появлению исключительной ситуации.

Основная причина будет в загружаемом запросе JSON.

Возможно, вы захотите обновить проверку подлинности для входов в систему, чтобы молча завершаться с ошибкой или возвращать статус 403 для запросов JSON или не HTML.

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