Devise leitet nicht auf die von after_sign_in_path_for
zur Verfügung gestellte URL um. Es ruft tatsächlich meine benutzerdefinierte after_sign_in_path_for
stattdessen. Es berechnet die URL, von der ich erwarte, dass sie berechnet, aber dann findet keine Umleitung statt. Es bleibt auf der sign_in
Seite, aber die eigentliche Anmeldung findet nicht statt.Devise after_sign_in_path_for funktioniert, aber Umleitung erfolgt nicht
Ich habe mehrere Versionen von devise versucht:
gem 'devise'
und
gem 'devise', :git => 'git://github.com/plataformatec/devise.git'
gleiches Ergebnis.
Meine benutzerdefinierte after_sign_in_path_for
def after_sign_in_path_for(resource)
str = stored_location_for(resource) || stored_location || root_path
debugger
str
end
def stored_location
session.delete(:return_to)
end
def store_location
session[:return_to] = request.fullpath
end
genannt wird, gibt es die richtige URL, gibt str
genau so, wie ich es erwartet zu geben. Debugger stoppt an dieser Stelle ...
Aber nach cont
bleibt die Seite bei sign_in
, während jedoch die Anmeldung erfolgt.
Ich glaube, es ist nicht mein Code-Problem. Es könnte ein Devise-Problem sein. Kann jemand, der es funktioniert, teilen Sie mir die genaue Version von Devise, die mit Ihnen arbeitet.
Können Sie bestätigen, dass die Anmeldeinformationen gültig sind? 'respond_with' überprüft das Ressourcenelement auf Fehler, bevor es zum angegebenen Speicherort weitergeht, und zwar nach dem Auflösen des benutzerdefinierten Pfads – PinnyM