2014-03-04 25 views
4

'需要' - 爲什麼我收到此錯誤蒙戈(LoadError)`要求:不能加載這樣的文件 - 蒙戈(LoadError)

不知道不能加載此類文件。我使用的所有其他寶石工作正常。我的RSpec測試的頂部看起來像:

require 'rubygems' 
require 'spec_helper.rb' 
require 'base64' 
require 'json' 
require 'bigdecimal' 
require 'mysql2' 
require 'mongo' 

「蒙戈」然而,在IRB工作:

irb => require 'mongo' 
true 

當我在腳本中它也可以使用它。只是不在我的rspec測試。我的文件結構如下所示: automation/test/spec/lib/test_spec.rb然而,我從哪裏運行測試似乎並不重要。我也使用RVM,但就像我之前說的所有其他寶石都在工作,所以我不相信這是一個路徑問題。

對於這裏的版本比較是我的寶石表的副本:

bson (1.9.2) 
bson_ext (1.9.2) 
mongo (1.9.2) 
rspec (2.14.1) 
rspec-core (2.14.4) 
rspec-expectations (2.14.0) 
rspec-mocks (2.14.4, 2.14.1) 
+0

我想這是一個紅寶石版本問題 – hek2mgl

+0

你如何啓動你的測試?你在使用Bundler嗎? – matt

+0

我進入測試文件夾並運行rspec spec/lib/test_spec.rb 我使用bundler來初步安裝gem,但我一直沒有堅持要更新Gemfile。 – Josh

回答

2

所以進一步尋找到'bundler/setup'感謝馬特我加入gem 'mongo'的時候發現我的Gemfile似乎來解決這個問題。

相關問題