Etrange problème

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:infind_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:incharge_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:incall’
/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:inrun_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:inperform_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:inmeasure’
/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:inperform_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:incache’
/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:inperform_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:inprocess_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:inprocess’
/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:inhandle_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:indispatch_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:inprocess’
/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:inprocess’
/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:ineach’
/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:inrun’
/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:innew’
/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:ininitialize’
/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:inrun’
/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:ineach’
/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:inrun’
/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:inload’
/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:innew_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:ingem_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:inrequire’
/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:inrequire’
/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:inrequire’
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…

2008/3/17, philippe caurier [email protected]:

===> 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 :stuck_out_tongue:

Tom

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 :stuck_out_tongue:

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 :

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…

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 M.
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.

2008/3/17 philippe caurier [email protected]:

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 :

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 M.
http://blog.shingara.fr

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs