2010-07-14 7 views
14

Je suis en train d'essayer de concevoir dans mon application rails. Ça marchait bien, mais maintenant je ne peux pas me connecter comme un de mes utilisateurs, je reçois un email ou un mot de passe invalide. Je voudrais avoir plus de perspicacité pourquoi il ne s'authentifie pas.Comment déboguer un appareil/gardien?

Y a-t-il des paramètres de configuration qui apportent plus de lumière? c'est-à-dire quelle est la requête utilisée pour trouver l'utilisateur, et c ...

Merci!

Répondre

6

Habituellement, ne pas fournir un système de journalisation précis, peut-être remplacer le contrôleur par défaut, vous pouvez attraper ce qui ne va pas. Essayez quelque chose comme ceci:

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

end 

N'oubliez pas de configurer les routes aussi.

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

Pour plus de détails sur le contrôleur par défaut de sessions Concevoir jeter un oeil à ceci: https://github.com/plataformatec/devise/blob/master/app/controllers/devise/sessions_controller.rb

OU

Vous pouvez vous connecter avec ssh sur votre serveur distant, exécutez rails console et faire manuellement certaines vérifications (vérifiez que les utilisateurs existent, essayez une connexion via la console, ...), vous pouvez également créer une tâche rake avec quelques tests et exécuter à distance.