在Rspec内部运行时出现Gmail gem错误 - '无法加载此类文件--gmail / client'

时间:2015-10-12 16:01:55

标签: ruby rspec gem rubygems

我正在使用这个名为gmail的gem,它只在一个普通的ruby脚本中运行时效果很好。但是,当在Rspec中使用时,我不断收到此错误。

Failure/Error: @gmailnew = Gmail.new()
LoadError:
cannot load such file -- gmail/client
# /Library/Ruby/Gems/2.0.0/gems/gmail-0.6.0/lib/gmail.rb:50:in new' 
# ./temp.rb:7:inblock (2 levels) in '

知道是什么原因引起的吗?
- 我已经尝试重新安装它,因为它似乎找不到文件。

1 个答案:

答案 0 :(得分:0)

我无法弄清楚导致冲突的原因,其他人的类似问题。

Why is autoload failing to load files for gems

Ruby autoload conflicts between gmail and parse_resource gems

我能够通过使用Bundler来解决这个问题。
1)在Gemfile(gem'gmail')中添加了gem 2)$ bundle install - 这将安装Gemfile中的所有gem,并避免冲突 3)$ bundle exec rspec my_spec_file.rb - 执行Rspec