2012-06-13 2 views
1

Насколько я могу сказать, я не ссылки favicon.ico в любой форме, так или форме, но каждый из моих запросов к рельсам серверов (в режиме разработки) заканчивается следующим образом:Почему сервер rails пытается загрузить favicon.ico?

Started GET "/assets/ico/favicon.ico" for 127.0.0.1 at 2012-06-12 20:18:02 -0700 
Served asset /ico/favicon.ico - 404 Not Found (3ms) 

ActionController::RoutingError (No route matches [GET] "/assets/ico/favicon.ico"): 
    actionpack (3.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call' 
    actionpack (3.2.3) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call' 
    railties (3.2.3) lib/rails/rack/logger.rb:26:in `call_app' 
    railties (3.2.3) lib/rails/rack/logger.rb:16:in `call' 
    actionpack (3.2.3) lib/action_dispatch/middleware/request_id.rb:22:in `call' 
    rack (1.4.1) lib/rack/methodoverride.rb:21:in `call' 
    rack (1.4.1) lib/rack/runtime.rb:17:in `call' 
    activesupport (3.2.3) lib/active_support/cache/strategy/local_cache.rb:72:in `call' 
    rack (1.4.1) lib/rack/lock.rb:15:in `call' 
    actionpack (3.2.3) lib/action_dispatch/middleware/static.rb:62:in `call' 
    railties (3.2.3) lib/rails/engine.rb:479:in `call' 
    railties (3.2.3) lib/rails/application.rb:220:in `call' 
    rack (1.4.1) lib/rack/content_length.rb:14:in `call' 
    railties (3.2.3) lib/rails/rack/log_tailer.rb:14:in `call' 
    rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service' 
    /Users/twler/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service' 
    /Users/twler/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run' 
    /Users/twler/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread' 

ли это проблема, связанная с webrick, или мне нужно изменить некоторые параметры конфигурации или что?

EDIT: Я положил favicon.ico в app/assets/ico/favicon.ico, lib/assets/ico/favicon.ico и public/favicon.ico. Логотип favicon даже отображается в моем браузере, но сервер rails все еще показывает 404 в журнале. Какие-либо предложения?

ответ

4

Это не рельсы - веб-браузеры запрашивают его автоматически.

+0

Что-то изменилось недавно в Rails или webrick, чтобы начать показывать это? Я не показывал это раньше ... – tyler

+1

Rails включает по умолчанию один из «общедоступных», в котором браузер запрашивает его по умолчанию, но если у вас есть строка в вашем , указав другое место для нее, они будут обычно слушайте это. Я бы не стал использовать конвейер для вашего значка, но если вы это сделаете, вам, вероятно, нужно будет увидеть, какая папка Rails маршрутизирует запросы '.ico' (это могут быть« образы », но это может быть и« значки »; Не уверен. – coreyward

+1

Спасибо, я проверил , и у него было какое-то вещество, вставленное в Twitter Bootstrap. Изменили это в соответствующий каталог, и все хорошо! – tyler

1

Браузер автоматически ищет значок вашего сайта (значок, который вы видите рядом с URL-адресом в адресной строке и закладках). Самое простое - создать значок и сохранить его в /assets/ico/favicon.ico.

+0

Я попытался вставить app/assets/ico/favicon.ico, lib/assets/ico/favicon.ico и public/favicon.ico. Ничто из этого не имеет никакого эффекта. Я просто создал значок здесь: http://www.favicon.cc/ – tyler

+0

@tyler Rails, вероятно, ничего не проверяет в 'assets/ico /'. Попробуйте «активы/изображения» или «активы/значки». – coreyward

+0

Имея файл favicon.ico в каталоге активов, имеет смысл ... но ни одно из вышеперечисленных мест не работает для меня. Это удалось решить кем угодно? –