Странное исключение в Rails 3, вызванное ботом Google (или чем-то, притворяющимся роботом Google) - PullRequest
5 голосов
/ 02 октября 2010

Прошлой ночью на моем сайте появилось исключение, вызванное запросом агента: googlebot.

HomeController# (ActionView::MissingTemplate) "Missing template home/index with {:formats=>[:\"\\\"*/*\\\"\"], :locale=>[:en, :en], :handlers=>[:haml, :rjs, :rhtml, :builder, :rxml, :erb]} in view paths \"/disk1/home/slugs/302902_9453ada_84cd/mnt/app/view

Я не понимаю, что это значит.Кажется, странная вещь - это формат.Кто-нибудь испытывал нечто подобное?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 12 октября 2010

Обычно это означает, что кто-то использовал страницу, Google пометил ее и начал сканировать. Отсутствующий шаблон говорит о том, что у вас есть запрос GET, который обычно отвечает только на запросы xhr или js, но Google делает простой старый запрос html, и ваш контроллер не знает, что с ним делать.

Обычные ответы: 1. Обработайте HTML-версию действия. 2. Если вы не хотите, чтобы робот Google сканировал этот URL, добавьте его в файл robots.txt. 3. Если сканируемое действие обычно является целью отправки формы, а Google сканирует его, убедитесь, что в маршрутах он отвечает только на соответствующий метод http.

0 голосов
/ 22 февраля 2011

В моем случае исправление переименования моих статических страниц (обслуживаемых моим PagesController) из index.erb.html в index.en.erb.html.

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