2010-07-14 29 views
14

Sto provando a configurare Devise nella mia app. Funzionava bene, ma ora non riesco ad accedere come qualsiasi dei miei utenti. Ricevo "E-mail o password non valide". Mi piacerebbe avere più informazioni sul motivo per cui non è stato autenticato.Come eseguire il debug di idea/direttore?

Esiste qualche configurazione di configurazione che getta un po 'più di luce? vale a dire qual è la query utilizzata per trovare l'utente, et c ...

Grazie!

risposta

6

Normalmente non elaborare un sistema di registrazione accurato, forse sovrascrivendo il controller predefinito è possibile rilevare cosa non funziona. Prova qualcosa del genere:

# app/controllers/sessions_controller.rb 
class SessionsController < Devise::SessionsController 
    def new 
    super # or perform some custom task 
    end 

end 

Ricordarsi di configurare anche i percorsi.

# app/config/routes.rb 
devise_for :users, :controllers => {:sessions => "sessions"} 

Per maggiori dettagli sul controller sessioni Devise predefinita dare un'occhiata a questo: https://github.com/plataformatec/devise/blob/master/app/controllers/devise/sessions_controller.rb

O

È possibile effettuare il login con ssh al server remoto, eseguire rails console e fare manualmente alcuni controlli (verificare che gli utenti esistano, provare un accesso tramite console, ...), in alternativa è possibile creare un'attività di rake con alcuni test ed eseguire in remoto.