Mit devise mit Rails 3 Beta
-
23-09-2019 - |
Frage
Ich versuche zur Zeit zu benutzen Devise 1.1.pre3 als Authentifizierung mein nächstes Projekt, aber ich kann es nicht richtig an der Arbeit.
Ich habe alles getan, was es in der Dokumentation sagt, installiert warden und die richtige Version Devise, führen Sie die Installation und den Generator verwendet, um das Modell zu erstellen. Aber wenn ich versuche, das Anmeldeformular für den Zugriff (localhost: 3000 / users / sign_up) alles, was ich bekommen ist
No route matches "/users/sign_up"
Aber wenn ich rake routing
betreibe ich die folgende bekommen:
...
GET /users/sign_up(.:format) {:controller=>"devise/registrations", :action=>"new"}
...
ich keine Dateien haben, dass die Steuerung entsprechen.
Gibt es irgendwelche Schritte, die ich verpasst haben (installiert, aktualisiert das Routing usw. und erstellt Modell)
Lösung
ich denke, der Standard sign_in Weg wäre / users / sign_in.
Sie können dies in der Route überschreiben, indem sie vorbei: path_names => {: sign_in => "login",: sign_out => "Logout"}
Dann würden Sie mit / users / Login anmelden und Abmelden mit / users / Logout.
Andere Tipps
Sie sollten Umfang das entsprechende Modell in den Routen .. zB ..
devise_scope :user do
get "register" => "devise/registrations#new"
get "login" => "devise/sessions#new"
get "logout" => "devise/sessions#destroy"
end