【发布时间】:2014-03-04 18:59:26
【问题描述】:
`require': 无法加载这样的文件 -- mongo (LoadError)
不知道为什么我会收到此错误。我使用的所有其他宝石都可以正常工作。我的 rspec 测试的顶部看起来像:
require 'rubygems'
require 'spec_helper.rb'
require 'base64'
require 'json'
require 'bigdecimal'
require 'mysql2'
require 'mongo'
'mongo' 但是在 irb 中有效:
irb => require 'mongo'
true
当我在脚本中使用它时,它也可以工作。只是不在我的 rspec 测试中。我的文件结构如下: automation/test/spec/lib/test_spec.rb 虽然,我从哪里运行测试似乎并不重要。我也在使用 RVM,但就像我在所有其他 gem 都工作之前所说的那样,所以我不认为这是一个路径问题。
对于版本控制比较,这里是我的 gem 列表的副本:
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)
【问题讨论】:
-
我猜是ruby版本问题
-
您是如何启动测试的?你在使用 Bundler 吗?
-
我 cd 进入 test 文件夹并运行 rspec spec/lib/test_spec.rb 我使用 bundler 最初安装 gems,但我并没有坚持要更新 Gemfile。
-
test_spec.rb或spec_helper.rb是否设置捆绑程序(其中任何一个中是否有require 'bundler/setup')? -
spec_helper.rb中有
标签: ruby mongodb rspec rubygems gem