【发布时间】:2014-04-08 10:14:32
【问题描述】:
导轨 3.2。你好。目前,应用程序已经实现了我们所做的身份验证系统,我们将迁移到设计中。我在这里束手无策,试图让设计登录工作。不知何故,我已将问题深入到 Devise 实际创建用户会话的部分。
def create
self.resource = warden.authenticate!(auth_options)
set_flash_message(:notice, :signed_in) if is_flashing_format?
sign_in(resource_name, resource)
yield resource if block_given?
respond_with resource, location: after_sign_in_path_for(resource)
end
Routes(我已经更改了设计控制器,实际上只是粘贴了设计控制器代码以使用 pry 进行调试):
devise_for :users, controllers: { sessions: "sessions" }
这里的问题是warden 甚至没有使用authenticate 访问数据库。它只返回nil。我检查了我的另一个更简单的应用程序,authenticate 的行为会扫描数据库,无论电子邮件/密码是否正确。我如何让 Warden/Devise 实际执行 select 语句来检查数据库?
(如果有什么我可以粘贴来帮助你们的,我会粘贴它)
【问题讨论】:
-
模型中的“设计”成员是什么样的?
-
你发现了吗?我遇到了同样的问题。
标签: ruby-on-rails ruby-on-rails-3 devise warden