当我使用mongodb数据库时,rspec测试失败

时间:2014-06-05 15:34:58

标签: ruby-on-rails ruby mongodb rspec

我使用的是rspec-rails-3,我的rails版本是4.0.2。我有mongodb数据库。虽然我正在尝试运行rspec测试,但我收到错误

Failure/Error: ext_wiki = Entity.find_by(name_ref:'dev_extraction for wikipedia')
     Optionable::Unknown:
       :consistency is an unknown option. Valid options are: :write, :read, :database, :max_retries, :pool_size, :retry_interval, :refresh_interval, :down_interval, :ssl, :timeout, :instrumenter, :auto_discover.

我有一个名为model的实体。 entity_spec.rb中的代码如下 - :

require 'rails_helper'

RSpec.describe Entity, :type => :model do
    it "checks old and new code" do
    ext_wiki = Entity.find_by(name_ref:'dev_extraction for wikipedia')
    ext_wiki1 = Entity.find_by(name_ref:'dev_extraction for wikipedia')
    expect(ext_wiki1['code']).to eq(ext_wiki['code'])
    end

    it "gives pass" do
    expect(1).to eq(1)
    end
end

2 个答案:

答案 0 :(得分:4)

您的Mongoid配置(mongoid.yml)有一个选项(consistency),这不是一个有效选项。 4.0.0更改日志says

  

:一致性选项不再有效,请立即使用:read选项。

答案 1 :(得分:1)

即使我将一致性改为:阅读,它也没有用。我做的是删除线条"一致性:强大"来自mongoid.yml的一行