我正在尝试在我的rails应用程序中设置设计。它工作得很好,但现在我无法以我的任何用户身份登录“电子邮件或密码无效”。我想更深入地了解它为什么不进行身份验证。
是否有任何设计配置设置更轻松?即用于查找用户的查询是什么,等等......
谢谢!
答案 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任务测试并远程运行。