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)

È stato utile?

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 
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top