【问题标题】:How to debug devise/warden?如何调试设计/管理员?
【发布时间】:2010-07-14 21:14:59
【问题描述】:

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

是否有任何设计配置设置可以提供更多信息?即用于查找用户的查询是什么,等等...

谢谢!

【问题讨论】:

    标签: ruby-on-rails devise


    【解决方案1】:

    通常设计不提供准确的日志记录系统,可能会覆盖默认控制器,您可以发现问题所在。试试这样的:

    # 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"}
    

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-23
      • 2017-09-16
      • 2018-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-30
      相关资源
      最近更新 更多