2008-09-02 7 views
2

J'utilise le plug-in RESTful authentication Rails pour une application que je développe. J'ai un problème étrange que je n'arrive pas à comprendre. Essentiellement, la première fois que je me connecte à l'application après une période d'inactivité (l'application est déployée en production, mais seulement utilisé par moi), je serai amené à une page 404, mais si je retourne à la page d'accueil et reconnectez-vous, tout fonctionne comme prévu. Des idées?Strange Rails Authentification Édition

Répondre

2

Veuillez vérifier vos itinéraires.

Toutes les routes ne sont pas créées de manière égale. Les routes ont une priorité définie par l'ordre d'apparition des routes dans le fichier config/routes.rb. La priorité va de haut en bas. La dernière route dans ce fichier est à la priorité la plus basse et sera appliquée en dernier. Si aucun itinéraire ne correspond, est renvoyé.

Plus d'infos: http://api.rubyonrails.org/classes/ActionController/Routing.html

1

J'utilise une version légèrement modifiée de ce plug-in, donc je ne suis pas 100% sûr que ce sera la même chose pour vous, mais pour moi la valeur par défaut est de rediriger vers la le chemin racine, ou la page que vous essayiez d'atteindre s'il y en a une. (vérifiez votre fichier lib/authenticated_system.rb pour voir votre valeur par défaut) Si map.root n'est pas défini dans vos routes, je crois que cela provoquerait l'erreur que vous décrivez - il ne trouverait pas root_path au début, mais si vous avez essayé "d'une" page dans votre application, il rediriger vers cette page. Faites-nous savoir ce qui se passe avec celui-ci si vous voulez, je suis curieux de voir ce que cela finit par être dans le cas où je l'aborde dans le futur. :)