如何调试devise/warden?

Jon*_*han 15 ruby-on-rails devise

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

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

谢谢!

dam*_*ser 6

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

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

end 
Run Code Online (Sandbox Code Playgroud)

记住然后也要配置路由.

# app/config/routes.rb
devise_for :users, :controllers => {:sessions => "sessions"}
Run Code Online (Sandbox Code Playgroud)

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

要么

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