15

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

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

谢谢!

4

1 回答 1

7

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

# 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 任务并远程运行。

于 2013-04-07T20:44:04.547 回答