小编ktk*_*hik的帖子

未捕获的投掷:设计测试中的监狱长

我刚刚开始测试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

testing rspec ruby-on-rails devise warden

21
推荐指数
1
解决办法
8190
查看次数

无法创建用户postgres:角色"postgres"不存在

我在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

postgresql installation ubuntu role

11
推荐指数
1
解决办法
2万
查看次数

如何在Ruby中使用Mechanize选择单选按钮?

我正在构建一个爬虫,我正在使用Mechanize.我想点击一个单选按钮.我怎么做 ?

例如,有两个单选按钮说'A'和'B'.该网站自动选择B,但我想在红宝石中使用Mechanize'A'.我也在使用Mechanize的最新版本.

ruby screen-scraping mechanize web-crawler

7
推荐指数
1
解决办法
5463
查看次数

Decaf在浏览器中的支持程度如何?

最近,我遇到了Decaf.该实用程序将Ruby引入浏览器.基本上就我已经阅读和理解,Decaf在Webkit上有很多包装函数,可以让你操作和玩它而不是使用Javascript.

已经有多次尝试实现在浏览器中使用Ruby的目标.一旦我知道这样的项目是Opalrb.

但是,这些是否适用于较旧的浏览器.还是现有的?移动?那些不使用Webkit的浏览器呢?

PS:我没有尝试过任何一个库

javascript ruby browser webkit

2
推荐指数
1
解决办法
368
查看次数