设计:用户未登录

时间:2011-04-16 02:16:46

标签: ruby-on-rails ruby devise omniauth

我正在使用Devise来设置用户身份验证,但我无法让用户登录。

表单正确呈现以便登录和注册。问题是当我点击提交时,我得到一个(没有路由匹配“/ sessions / user”)错误。如果我转到注册表单,填写字段,然后提交,然后我得到同样的错误。但是,当我返回到根URL(页面#home)时,用户已登录。如果我注销,并尝试使用相同的用户凭据登录,则会收到no route matches错误且用户未签名在所有。

我想解决此问题,以便注册/登录重定向到#home页面并且用户从登录表单登录。有什么想法吗?

如果需要任何其他信息,请告诉我,非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我有一个旧的会话控制器,删除它,重新启动服务器。然后我在登录时遇到了一个'BCedpt :: Errors :: InvalidHash in Devise / sessionsController #create'错误,该错误与空的encrypted_pa​​ssword db列有关。我查看了用户模型并注释掉了attr_accessor:password并创建了一个新用户,该用户的encrypted_pa​​ssword已保存,并且登录现在可以正常工作。万岁!!