En lisant mon fichier development.log pour vérifier que tout fonctionnait
bien, je me suis rendu compte qu'une erreur "étrange se produisait"....
Tout d'abord voici l'extrait du log :
Processing RevuesController#projets (for 127.0.0.1 at 2008-03-17
11:19:34)
[GET]
Session ID:
BAh7CToOcmV0dXJuX3RvMDoMdXNlcl9pZGkGOgxjc3JmX2lkIiVmMzg0ODc1%0ANzZmMjhkNDE0YjQxNGJiYTljM2Q3ZjE0MiIKZmxhc2hJQzonQWN0aW9uQ29u%0AdHJvbGxlcjo6Rmxhc2g6OkZsYXNoSGFzaHsABjoKQHVzZWR7AA%3D%3D--a61fb32be3c8646c2609eff2f13291c5275a52a9
Parameters: {"action"=>"projets", "controller"=>"revues"}
WARNING: You're using the Ruby-based MySQL library that ships with
Rails. This
library is not suited for production. Please install the C-based MySQL
library instead (gem install mysql).
SQL (0.000150) SET NAMES 'utf8'
SQL (0.000118) SET SQL_AUTO_IS_NULL=0
Revue Load (0.000710) SELECT * FROM `revues` WHERE
(`revues`.`statut`
= 'PROJET')
Rendering template within layouts/admin
Rendering revues/projets
Revue Columns (0.001333) SHOW FIELDS FROM `revues`
Article Columns (0.001884) SHOW FIELDS FROM `articles`
SQL (0.000320) SELECT count(*) AS count_all FROM `articles` WHERE
(articles.revue_id = 1)
SQL (0.000288) SELECT count(*) AS count_all FROM `articles` WHERE
(articles.revue_id = 2)
SQL (0.000358) SELECT count(*) AS count_all FROM `articles` WHERE
(articles.revue_id = 3)
Rendered layouts/_menu_principal (0.00942)
Rendered revues/_menu (0.00147)
Completed in 0.04299 (23 reqs/sec) | Rendering: 0.03019 (70%) | DB:
0.00516
(12%) | 200 OK [http://localhost/revues/projets]
===> Cette action projets est "routée" comme ceci dans mon routes.rb :
map.resources :revues, :collection => { :projets => :get}
Tout fonctionne la liste des projets est affichée sans problème.
===> Donc jusque ici tout va bien. Mais en lisant la suite du log voilà ce
que
je découvre :
Il semblerait qu'une requête est envoyé vers le serveur et ce sans
intervention de ma part avec comme argument mon favicon????
Processing RevuesController#show (for 127.0.0.1 at 2008-03-17 11:19:34)
[GET]
Session ID:
BAh7CToOcmV0dXJuX3RvMDoMdXNlcl9pZGkGOgxjc3JmX2lkIiVmMzg0ODc1%0ANzZmMjhkNDE0YjQxNGJiYTljM2Q3ZjE0MiIKZmxhc2hJQzonQWN0aW9uQ29u%0AdHJvbGxlcjo6Rmxhc2g6OkZsYXNoSGFzaHsABjoKQHVzZWR7AA%3D%3D--a61fb32be3c8646c2609eff2f13291c5275a52a9
Parameters:
{"format"=>"png", "action"=>"show", "id"=>"favicon",
"controller"=>"revues"}
Revue Columns (0.001560) SHOW FIELDS FROM `revues`
Revue Load (0.000626) SELECT * FROM `revues` WHERE (`revues`.`id` =
0)
ActiveRecord::RecordNotFound (Couldn't find Revue with ID=favicon):
/usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:1267:in
`find_one'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:1250:in
`find_from_ids'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:504:in
`find'
/app/controllers/revues_controller.rb:43:in `charge_revue'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:469:in
`send!'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:469:in
`call'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:441:in
`run'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:716:in
`run_before_filters'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:695:in
`call_filters'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:689:in
`perform_action_without_benchmark'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/benchmarking.rb:68:in
`perform_action_without_rescue'
/usr/lib/ruby/1.8/benchmark.rb:293:in `measure'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/benchmarking.rb:68:in
`perform_action_without_rescue'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/rescue.rb:199:in
`perform_action_without_caching'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/caching.rb:678:in
`perform_action'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/connection_adapters/abstract/query_cache.rb:33:in
`cache'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/query_cache.rb:8:in
`cache'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/caching.rb:677:in
`perform_action'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:524:in
`send'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:524:in
`process_without_filters'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:685:in
`process_without_session_management_support'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/session_management.rb:123:in
`process'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:388:in
`process'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:171:in
`handle_request'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:115:in
`dispatch'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:126:in
`dispatch_cgi'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:9:in
`dispatch'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.3/bin/../lib/mongrel/rails.rb:76:in
`process'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.3/bin/../lib/mongrel/rails.rb:74:in
`synchronize'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.3/bin/../lib/mongrel/rails.rb:74:in
`process'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.3/lib/mongrel.rb:159:in
`process_client'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.3/lib/mongrel.rb:158:in
`each'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.3/lib/mongrel.rb:158:in
`process_client'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.3/lib/mongrel.rb:285:in
`run'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.3/lib/mongrel.rb:285:in
`initialize'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.3/lib/mongrel.rb:285:in
`new'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.3/lib/mongrel.rb:285:in
`run'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.3/lib/mongrel.rb:268:in
`initialize'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.3/lib/mongrel.rb:268:in
`new'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.3/lib/mongrel.rb:268:in
`run'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.3/lib/mongrel/configurator.rb:282:in
`run'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.3/lib/mongrel/configurator.rb:281:in
`each'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.3/lib/mongrel/configurator.rb:281:in
`run'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.3/bin/mongrel_rails:128:in
`run'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.3/lib/mongrel/command.rb:212:in
`run'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.3/bin/mongrel_rails:281
/usr/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:489:in
`load'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:489:in
`load'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:342:in
`new_constants_in'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:489:in
`load'
/usr/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/commands/servers/mongrel.rb:64
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:27:in
`gem_original_require'
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:27:in
`require'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496:in
`require'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:342:in
`new_constants_in'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496:in
`require'
/usr/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/commands/server.rb:39
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:27:in
`gem_original_require'
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:27:in
`require'
script/server:3
Rendering
/usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/templates/rescues/layout.erb
(not_found)
Quelqu'un aurait-il une solution ? surtout une explication ? car le
problème
en soi n'empeche absolument rien de fonctionner normalement....
on 17.03.2008 11:37
on 17.03.2008 12:08
2008/3/17, philippe caurier <philippe.caurier@gmail.com>: > > > > ===> Donc jusque ici tout va bien. Mais en lisant la suite du log voilà ce > que > je découvre : > Il semblerait qu'une requête est envoyé vers le serveur et ce sans > intervention de ma part avec comme argument mon favicon???? Salut, C'est certainement un effet de bord de tes routes avec le detestable comportement des browsers graphiques à rechercher systématiquement un fichier favicon.ico à la racine de tout site visité. En utilisant firefox, essaie cela: about:config recherche favicon, passe la variable à faux. Redémarre ton FF. Regarde si l'erreur se produit toujours. Si oui, c'est que c'est une fausse piste :p Tom
on 17.03.2008 12:13
Le Monday 17 March 2008 11:56:11 ook? ook!, vous avez écrit : > fichier favicon.ico à la racine de tout site visité. > > En utilisant firefox, essaie cela: > > about:config > recherche favicon, passe la variable à faux. Redémarre ton FF. > > Regarde si l'erreur se produit toujours. Si oui, c'est que c'est une fausse > piste :p > > Tom Merci tout d'abord d'avoir répondu aussi rapidement. J'ai comme tu me l'as conseillé passé la variable favicon à false. L'erreur se produisait toujours. J'ai donc supprimé dans mon layout le lien vers mon favicon : <link rel="shortcut icon" type="image/png" href="favicon.png" /> A partir de ce moment l'erreur ne se produit plus..... Malgré tout je n'ai pas d'explication, il semblerait qu'il s'agisse d'un bug, mais à la fois ma faible connaissance de RoR et ne me permet pas de l'affirmer. Néanmois je vais faire des recherches....
on 17.03.2008 13:37
2008/3/17 philippe caurier <philippe.caurier@gmail.com>: > > > > > > Tom > > Merci tout d'abord d'avoir répondu aussi rapidement. > > J'ai comme tu me l'as conseillé passé la variable favicon à false. > L'erreur se produisait toujours. > J'ai donc supprimé dans mon layout le lien vers mon favicon : > <link rel="shortcut icon" type="image/png" href="favicon.png" /> > A partir de ce moment l'erreur ne se produit plus..... > essaye avec /favicon.png, car là il cherche favicon.png au niveau où tu fais l'appel. Pas à la racine. Bien sur c'est si tu as mis favicon.png dans /public/ -- Cyril Mougel http://blog.shingara.fr
on 17.03.2008 14:07
> essaye avec /favicon.png, car là il cherche favicon.png au niveau où > tu fais l'appel. Pas à la racine. Bien sur c'est si tu as mis > favicon.png dans /public/ > Cyril Mougel > http://blog.shingara.fr Merci Cyril Tu as trouvé la solution à ce problème. A rebours c'est évident, mais sans vous j'aurai perdu un temps infini sans certitude quant à un quelconque résultat.... Encore merci.