0

我刚刚在我的应用程序中添加了一个 Admin 模型。当我创建一个新的管理员时,会创建一个会话并且工作正常。但是在通过退出来破坏会话后,登录页面会给出“无效的电子邮件或密码”。获取正确的电子邮件和密码。

这出现在日志中。

Started POST "/admins/sign_in" for 127.0.0.1 at 2013-04-26 03:58:31 -0300
Processing by Devise::SessionsController#create as HTML
  Parameters: {"utf8"=>"✓", "authenticity_token"=>"dvbWVdXO+ZBTg8T5xy7ptCm7o0ipmasHWyCmepnpt6M=", "admin"=>{"email"=>"me@mjohnst.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Sign in"}
Completed 401 Unauthorized in 1ms

为什么会这样?

编辑:

该记录确实存在:

2.0.0p0 :006 > Admin.all
  Admin Load (0.6ms)  SELECT "admins".* FROM "admins"
 => #<ActiveRecord::Relation [#<Admin id: 1, email: "me@mjohnst.com", encrypted_password: "$2a$10$EndylY4sv0hESXEnkSF6rONTWXegjkQyOLrhvlri3Glc...", reset_password_token: nil, reset_password_sent_at: nil, remember_created_at: nil, sign_in_count: 1, current_sign_in_at: "2013-04-26 05:55:34", last_sign_in_at: "2013-04-26 05:55:34", current_sign_in_ip: "127.0.0.1", last_sign_in_ip: "127.0.0.1", created_at: "2013-04-26 05:55:34", updated_at: "2013-04-26 06:10:04">]> 

编辑2:

在停止使用此应用程序几天后,问题似乎自行解决了……也许我只需要重新启动本地开发服务器或其他小东西。

4

0 回答 0