2012-05-30 2 views
0

Я только что закончил программирование функции импорта/экспорта для существующего сложного веб-сайта. Способ, которым он настроен, заключается в том, что в действии action/games/5 у меня есть кнопка «Импорт» и «Экспорт». Они приводят к соответствующим образом названным действиям контроллера, которые снова импортируют/экспортируют, а затем render :action => show.Необоснованный RoutingError для favicon.ico

Нажатие на действия экспортном дает оценку «Сожалеем, но что-то пошло не так» сообщение, и production.log дает

Started GET "/games/3/export" for 212.87.32.10 at 2012-05-30 09:30:18 +0000 
Processing by GamesController#export as HTML 
    Parameters: {"id"=>"3"} 


Started GET "/favicon.ico" for 212.87.32.10 at 2012-05-30 09:30:50 +0000 

ActionController::RoutingError (No route matches [GET] "/favicon.ico"): 
    actionpack (3.2.2) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call' 
    actionpack (3.2.2) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call' 
    railties (3.2.2) lib/rails/rack/logger.rb:26:in `call_app' 
    railties (3.2.2) lib/rails/rack/logger.rb:16:in `call' 
    ... 

Почему Rails только жалуется на фавиконки в этом одном действии, когда сотни страниц используют один и тот же шаблон? Учитывая, что я выполняю одно и то же старое действие «шоу», почему он, по крайней мере, не жалуется на страницу «показать» раньше? И почему недостающая графика вызывает сообщение «Мы сожалеем, но что-то пошло не так»?

Мой Favicon фактически размещается вне сайта, ссылка на application.html.erb является

<link rel="shortcut icon" href="http://www.wooga.com/wp-content/themes/wooga-dev/images/favicon.ico" type="image/x-icon" /> 

ответ

4

Это не «Rails жалующихся favicon.ico в одном действии», это «веб-браузер пытается извлечь favicon.ico, которое у этого приложения нет ». Попытайтесь понять, почему ваш браузер хочет его там? Вы возвращаете что-то еще от этого действия? Перейдите на вкладку «Сеть Chrome Inspector's/Firebug», проверьте заголовки/тело ответчика, проверьте, когда именно ваш браузер пытается получить файл favicon.ico (возможно, до возвращения тела ответа, потому что это заняло слишком много времени?)

Также о вашем последнем вопрос:

И почему недостающая графика вызывает в любом случае сообщение «Извините, но что-то не так»?

Rails не знает, что «/favicon.ico» должен возвращать файл изображения. Это стандартный запрос с ответом 404, который по умолчанию возвращает сообщение «Мы сожалеем ...».

+0

Спасибо. Исправлена ​​конфигурация nginx, поэтому favicon.ico был правильно подан, но ошибка продолжалась, это была проблема с тайм-аутом. – Sprachprofi