我正在使用这个名为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 '
知道是什么原因引起的吗?
- 我已经尝试重新安装它,因为它似乎找不到文件。
答案 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