Utilizzo di elaborare con Rails 3 beta
-
23-09-2019 - |
Domanda
Al momento sto cercando di utilizzare Devise 1.1.pre3 come autenticazione il mio prossimo progetto, ma non riesco a farlo funzionare correttamente.
ho fatto tutto quello che dice nella documentazione, direttore installati e la versione Devise corretta, eseguire l'installazione e utilizzato il generatore per creare il modello. Ma quando provo ad accedere al modulo di iscrizione (localhost: 3000 / utenti / sign_up) tutto quello che ottiene è
No route matches "/users/sign_up"
Ma quando corro rake routing
ricevo il seguente:
...
GET /users/sign_up(.:format) {:controller=>"devise/registrations", :action=>"new"}
...
I non ho nessun file corrispondenti tale controller.
C'è qualche passi che ho perso (installato, aggiornato ecc instradamento e il modello creato)
Soluzione
Credo che il percorso predefinito sign_in sarebbe / utenti / sign_in.
È possibile sostituire questa nel percorso passandolo: path_names => {: sign_in => "login",: sign_out => "logout"}
Poi si dovrebbe effettuare il login con / utenti / login, e il logout con / utenti / logout.
Altri suggerimenti
si dovrebbe ambito il modello in questione negli itinerari .. pe ..
devise_scope :user do
get "register" => "devise/registrations#new"
get "login" => "devise/sessions#new"
get "logout" => "devise/sessions#destroy"
end