2009-09-09 6 views
0

Lorsque je me connecte sur ma machine dev dans une application ROR, je devrais être redirigé vers http://sitename/user/dashboard. Cela se passait avec succès avant, jusqu'à ce que je commence à développer dessus :). Maintenant, il essaie d'aller à , ce qui entraîne l'erreur ActionController :: UnknownAction (Aucune action n'a répondu aux images).Erreur de routage étrange dans ROR sur ma machine de développement

Je n'avais rien changé dans le code, sauf la mise en page, les changements de niveau des vues, aucune action, etc. Puis je suis revenu à une version précédente pour vérifier, et cela a bien fonctionné. Je suis revenu à ma dernière version et cela a encore bien fonctionné. Donc, le problème ne semble pas être dans le code, mais ailleurs. Je veux savoir pourquoi exactement ce problème surgit de temps en temps. Le correctif n'est pas difficile, je dois juste revenir à un commit précédent et revenir au dernier commit, mais je n'arrive pas à comprendre comment il essaie de rediriger vers une mauvaise URL en premier lieu. Dois-je changer une configuration pour que cela ne se reproduise plus? MISE À JOUR: J'ai également dû travailler sur l'interface utilisateur du formulaire de connexion. Maintenant, quand j'ai créé un formulaire de connexion avec le css requis, et j'ai essayé de soumettre, voici ce que j'ai: Paramètres: {"format" => "jpg", "action" => "images", "id" => "galway", "controller" => "user"} ActionController :: UnknownAction (Aucune action n'a répondu aux images):

Comme vous pouvez le voir, je reçois une autre URL défectueuse, la précédente avait: id => 'navarrow'. Donc, je reçois la même erreur que ci-dessus d'une url fautive rampant de nulle part! Mais wehn je reviens et je me rafraîchis, je découvre que je suis connecté, donc le nouveau formulaire de connexion fonctionne comme prévu. Je pense que si je commet mon code maintenant, et puis recommence le processus, cela fonctionnera à nouveau, mais ce bug me rend fou!

+0

C'est un peu vague. À quel contrôleur/action est-ce que root correspond dans vos routes? Puisque vous avez seulement changé les choses au niveau de la vue, je ne peux pas imaginer que c'est votre problème, mais en ce moment, c'est difficile de répondre. – theIV

+0

si par racine, vous voulez dire le chemin de "/", alors je pense que les entrées pertinentes sont les suivantes: map.connect '',: controller => 'user',: action => 'index' map.connect '',: controller => 'admin',: action => 'index' – umar

+0

Pouvez-vous faire une source de vue sur votre page et poster ce que le formulaire lui-même est configuré en HTML? –

Répondre

1

Je pense que je l'ai compris partiellement. Dans la page, il y avait deux images, entrées comme ceci:

<img src="images/nav_arrow.jpg".../> 
<img src="images/galway.jpg".../> 

Donc, pour une raison quelconque quand une forme se est affichée, et nous avons été redirigés vers une autre page, en quelque sorte, il a également essayé de cartographier sa demande au contrôleur/images /nav_arrow.jpg etc, et cela provoquait le comportement inattendu. Mais je dois encore comprendre pourquoi cette erreur ne surgit pas toujours. Je change les chemins de l'image en chemins absolus pour que ça marche!

0

Je vérifie que vous n'avez pas quelque chose de furtif dans les fichiers .htaccess dans vos répertoires (peut-être un accident s'est-il vérifié)?

+0

J'ai vu que je n'ai rien changé dans le fichier public/.htaccess, donc ça ne ressemble pas à un problème .htaccess. il n'y a qu'un seul fichier htaccess dans l'application, et il est archivé. – umar

Questions connexes