- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚开始测试 Devise。我无法理解为什么我会收到此错误::
Failure/Error: subject.current_user.should_not be_nil
ArgumentError:
uncaught throw :warden
这是我规范中的代码::
require "spec_helper"
describe Devise::PasswordsController do
include Devise::TestHelpers
before(:each) do
user = Factory(:user)
@request.env["devise.mapping"] = Devise.mappings[:user]
sign_in user
end
it "should have a current user" do
subject.current_user.should_not be_nil
end
end
有人解决了这个问题吗?我知道 github
上存在问题,但在他们的情况下,include Devise::TestHelpers
与我的情况不同。
我在这一行收到错误::subject.current_user.should_not be_nil
最佳答案
我看到这是一个非常古老的问题,但我遇到了类似的问题。这就是帮助我的原因。
如果你正在使用confirmable
模块,不要忘记确认用户,否则抛出Warden异常。对您的代码进行适当的更改是:
before(:each) do
user = Factory(:user)
user.confirmed_at = Time.zone.now
user.save
@request.env["devise.mapping"] = Devise.mappings[:user]
sign_in user
end
更多信息可以在 Devise Wiki 中找到
关于ruby-on-rails - 未捕获的抛出 :warden in Devise Testing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9482739/
我正在编写一个 Sinatra Rack 应用程序,我想使用 Warden 进行身份验证。我正在使用 heroku 的工具带,所以我使用工头来运行我的应用程序。我找到了 some code这大概应该让
我正在玩 Mapr Sandbox,我不明白 Mapr Warden 应用程序的作用是什么。 Mapr 网站包含对配置文件的引用,但没有程序本身的描述。 最佳答案 Warden 是一个轻型 Java
每当我转到要求用户登录的路由时,我都会在服务器日志中收到一个 ArgumentError(未捕获的抛出:warden)。 Controller 代码如下: class TracksController
我有一个相当标准的Devise登录过程,其中: 看法: resource_name,:url => session_path(resource_name))做| f | %>
我正在尝试进行功能测试,需要使用 Warden 登录。 我已经做好了: class ActionController::TestCase include Warden::Test::Helpe
这是一个带有 before_filter 的非常典型的 Controller 的规范。当未登录用户(又名访客)尝试访问 /projects/new 时重定向到登录页面. describe Projec
我用 --api 设置了一个 Rails 5 (5.0.0.rc1) 应用程序旗帜。它使用 Warden 进行身份验证。 一切正常,除了当 Warden 身份验证失败时,响应没有被正确记录。日志如下所
我刚刚开始测试 Devise。我无法理解为什么我会收到此错误:: Failure/Error: subject.current_user.should_not be_nil ArgumentErro
我正在使用 Rails Warden插入。它定义了一个 helper method返回当前用户的“用户”。请参阅源代码链接。 现在我有一个没有任何 Controller 引用的业务逻辑对象。但我想获得
我有一个 Rails 应用程序,它使用 devise 来验证用户,然后在调用 sinatra 应用程序之前由中间件检查 session /管理员用户,我的 config.ru 在下面。 这在直接从服务
我按照本指南使用 Websockets 创建聊天功能。 https://www.sitepoint.com/rails-and-actioncable-adding-advanced-features
我在测试 Controller 和使用 Warden 时遇到问题。 所有示例都指向 stub request.env['warden']。当我调用 env['warden'] 时,这会导致我的 Con
当我测试我的规范之一时,我继续收到此问题: Failure/Error: visit "/" UncaughtThrowError: uncaught throw :warden 下面是代码的各个部分
假设我有两个默认的 Warden 策略,:database_authenticatable 和 :jwt。 我如何确定(在 Controller 内部)用于登录 current_user 的策略? 最
在从Devise切换到直接使用的过程中Warden . 我怎样才能实现 Devise 开箱即用的“忘记密码”功能? 是否有 gem 可以将此添加到 Warden 上? 附言。不使用 Devise 的原
当运行我的所有规范时,rspec 卡住并且在日志文件中存在以下内容: UncaughtThrowError - uncaught throw :warden: devise (3.5.1) lib
在查看别人的代码后,我注意到以下几点: login_as user, scope: :user 我一直都是简单地使用 login_as user 于是出去找解释,找到这篇文章How to: Test
我正在构建的站点要求用户一次只能通过一个 session 登录。如果用户在当前已登录的情况下尝试从其他浏览器或机器登录站点,则需要拒绝他们的登录尝试。 我考虑过将数据库中的用户对象标记为已登录,但这对
我创建了自己的 Warden 策略以与 Devise 一起使用。它与 Devise::Strategies::DatabaseAuthenticatable 非常相似,实际上它继承自它并重新实现身份验
我在 Rails 应用程序中使用 Devise 对用户进行身份验证。 我找到了两种方法,“warden.authenticate?”和“user.valid_password?”。 谁能告诉我它们之间
我是一名优秀的程序员,十分优秀!