我刚刚开始测试Devise.我无法理解为什么我会收到此错误::
Failure/Error: subject.current_user.should_not be_nil
ArgumentError:
uncaught throw :warden
Run Code Online (Sandbox Code Playgroud)
这是我的规范中的代码::
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
Run Code Online (Sandbox Code Playgroud)
有没有人解决这个问题?我知道有问题,github但在他们的情况下include Devise::TestHelpers不存在与我的情况不同.
我在这一行收到错误:: subject.current_user.should_not be_nil
我在ubuntu 12.04服务器上,我正在尝试安装postgresql.截至目前,我已成功安装但无法配置它.我需要创建一个角色来继续前进,我在终端中运行此命令:
root@hostname: createuser -s -r postgres
它说:
createuser: could not connect to database postgres: FATAL: role "root" does not exist
很好,所以我做了:
su - postgres
然后又试了一次
postgres@hostname: createuser -s -r postgres
我得到了错误
createuser: could not connect to database postgres: FATAL: role "postgres" does not exist
当我这样做时,我得到同样的错误
psql -d dbname
它就像一个循环,我无法创建角色,postgres因为角色postgres尚不存在.
我该如何解决 ?
postgres版本似乎是9.1.x,ubuntu版本是12.10
我正在构建一个爬虫,我正在使用Mechanize.我想点击一个单选按钮.我怎么做 ?
例如,有两个单选按钮说'A'和'B'.该网站自动选择B,但我想在红宝石中使用Mechanize'A'.我也在使用Mechanize的最新版本.
ruby ×2
browser ×1
devise ×1
installation ×1
javascript ×1
mechanize ×1
postgresql ×1
role ×1
rspec ×1
testing ×1
ubuntu ×1
warden ×1
web-crawler ×1
webkit ×1