2014-06-05 27 views
1

我正在使用rspec-rails-3和我的版本的rails是4.0.2。我有mongodb數據庫。雖然我試圖運行rspec測試,但我得到錯誤rspec測試失敗,而我使用mongodb數據庫

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. 

我有一個實體命名模型。在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 

回答

4

你Mongoid配置(mongoid.yml)有一個選項(consistency),這是不正確的選項。 4.0.0更新日誌says

:一致性選項不再有效,現在使用:read選項。

+0

是的它現在工作:) –

+0

謝謝,它的工作+1 – rusllonrails

1

即使我改變一致性:閱讀,它沒有工作。我所做的是從mongoid.yml刪除行「一致性:強」行

+0

是您的應用程序更安全的刪除一致性? –