2010-07-08 5 views
1

Après avoir corrigé d'autres bogues sur l'application, j'ai découvert qu'une page est rendue deux fois à chaque demande. Rails complète la requête normalement et après quelques-uns, commence simplement une autre demande. D'abord pensé que c'était un problème Firebug ou YSlow faisant d'autres demandes, mais après plus de tests la duplication est restée et j'ai écarté ces raisons.Rails duplication des demandes

J'ai essayé de déboguer des rails même pas à pas dans la requête, ça marche normalement et après avoir terminé la première requête, je suis à nouveau arrêté dans la même ligne de débogueur, cette fois pour la deuxième requête.

Imprimé quelques lignes et choses à voir clairement sur le journal et il fait clairement 2 demandes.

J'ai aussi trouvé quelques demandes de wierd que je ne peux pas expliquer aussi

Ce bit de journal indique la fin de la première demande et juste après celui-là, il y a une demande d'index de wierd sans mise en page et la même demande commence à nouveau à traiter:

Processing ArtistImagesController#index (for 192.168.0.11 at 2010-07-08 15:10:56) [GET] 
    Parameters: {"action"=>"index", "locale"=>"pt", "controller"=>"artist_images", "artist_id"=>"2-tom-welling"} 

    #^ Start of first request 
    #v end of first request 

    Completed in 812ms (View: 429, DB: 41) | 200 OK [http://192.168.0.20/artistas/2-tom-welling/imagens] 
      SQL (0.2ms) SET NAMES 'utf8' 
      SQL (0.2ms) SET SQL_AUTO_IS_NULL=0 

    # v wierd request  
     Processing ApplicationController#index (for 192.168.0.11 at 2010-07-08 15:10:59) [GET] 
     Rendering rescues/layout (not_found) 
     -----------------------------------------------------> html 
      SQL (0.2ms) SET NAMES 'utf8' 
      SQL (0.2ms) SET SQL_AUTO_IS_NULL=0 

    # v start of second request 
     Processing ArtistImagesController#index (for 192.168.0.11 at 2010-07-08 15:11:00) [GET] 
      Parameters: {"action"=>"index", "locale"=>"pt", "controller"=>"artist_images", "artist_id"=>"2-tom-welling"} 

se souvenir que toutes ces demandes ont été générées en entrant la page une seule fois:/ Cherché le code pour les boucles possibles ou tout type d'erreurs, mais ont trouvé aucune.

S'il vous plaît aider est très appretiated

+0

J'ai déjà rencontré ce problème: \. J'aimerais voir une réponse pour ça! – amfeng

Répondre

1

Rechercher source de votre page pour l'image vide src attributs. Pour de telles images, le navigateur demande la racine du site, ce qui semble être le cas.

+0

J'ai cherché le HTML et je n'ai pas trouvé les src = "" vides mais j'ai trouvé des tags non fermés et après les avoir fermés maintenant je reçois 3 requêtes au lieu de 2 ... Ouvrir le site sur lynx m'a en fait donné un demande seulement, mais ce n'est pas quelque chose qui se passera avec les utilisateurs finaux: p – Draiken

+0

@Angelus: pourriez-vous partager votre fichier de vue? probablement le problème pourrait être dans la page d'affichage d'index. – Vamsi

+0

C'était presque comme dit neutrino. Après avoir examiné le code, j'ai trouvé un CSS inline vide avec background-image: url(). A travaillé parfaitement maintenant. Merci ! – Draiken

0

Je pense que votre page est soumise deux fois. puis-je voir votre page.