如何调试devise / warden?

时间:2010-07-14 21:15:00

标签: ruby-on-rails devise

我正在尝试在我的rails应用程序中设置设计。它工作得很好,但现在我无法以我的任何用户身份登录“电子邮件或密码无效”。我想更深入地了解它为什么不进行身份验证。

是否有任何设计配置设置更轻松?即用于查找用户的查询是什么,等等......

谢谢!

1 个答案:

答案 0 :(得分:6)

通常设计不提供准确的日志记录系统,可能会覆盖默认控制器,您可以捕获出错的地方。尝试这样的事情:

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

end 

请记住,也要配置路线。

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

有关默认Devise会话控制器的更多详细信息,请查看以下内容: https://github.com/plataformatec/devise/blob/master/app/controllers/devise/sessions_controller.rb

您可以使用ssh登录到远程服务器,运行rails console并手动执行一些检查(检查用户是否存在,尝试通过控制台登录,...),或者您也可以创建一些rake任务测试并远程运行。