2008-09-02 27 views
2

Ich verwende das Rails-Authentifizierungs-Rails-Plugin für eine App, die ich entwickle. Ich habe ein seltsames Problem, auf das ich nicht eingehen kann. Im Prinzip, das erste Mal, wenn ich mich nach einer gewissen Inaktivitätsphase in der App anmelde (die App wird in der Produktion eingesetzt, aber nur von mir verwendet), werde ich auf eine 404-Seite gebracht, aber wenn ich auf die Homepage zurückgehe und wieder einloggen, alles funktioniert nach Plan. Irgendwelche Ideen?Strange Rails Authentication Problem

Antwort

2

Bitte überprüfen Sie Ihre Routen.

Nicht alle Routen werden gleich erstellt. Routen haben Priorität, die durch die Reihenfolge der Routen in der Datei config/routes.rb definiert wird. Die Priorität geht von oben nach unten. Die letzte Route in dieser Datei hat die niedrigste Priorität und wird zuletzt angewendet. Wenn keine Route übereinstimmt, wird zurückgegeben.

Weitere Informationen: http://api.rubyonrails.org/classes/ActionController/Routing.html

1

ich eine leicht modifizierte Version dieses Plugin bin mit so bin ich nicht 100% sicher, dass dies auch für Sie sein, aber für mich ist die Standardeinstellung auf die Umleitung Root-Pfad oder die Seite, auf die Sie zugreifen möchten, falls eine vorhanden ist. (Überprüfen Sie Ihre lib/authenticated_system.rb, um Ihre Voreinstellung zu sehen.) Wenn Sie map.root nicht in Ihren Routen definiert haben, würde dies den Fehler verursachen, den Sie beschreiben - es würde zunächst keinen root_path finden, aber wenn Sie haben versucht, "von" einer Seite in Ihrer App zu dieser Seite umzuleiten.

Lassen Sie uns wissen, was mit diesem passiert, wenn Sie würden, ich bin neugierig zu sehen, was das für den Fall bedeutet, dass ich in der Zukunft darauf stoßen werde. :)