0
我最近将我的Ruby项目中的Rspec Gem从2.12.0升级到2.99.2。在我升级之前,一切正常,但是一旦我升级到2.99.2并运行我的一个spec测试,就会弹出一个“rake中止 - 无法加载这样的文件错误”的提示。该错误消息表示无法加载support/ext/vcr,这是我在spec文件中需要的另一个rb文件,对此有何想法?rake中止 - 无法加载此类文件错误
rake aborted!
cannot load such file -- support/ext/vcr
(See full trace by running task with --trace)
# ./spec/integration/resque_integration_spec.rb:31:in `rescue in wait_for'
# ./spec/integration/resque_integration_spec.rb:22:in `wait_for'
# ./spec/integration/resque_integration_spec.rb:77:in `block (2 levels) in <top (required)>'
# /usr/local/lib/ruby/gems/1.9.1/gems/rspec-core-2.99.2/lib/rspec/core/extensions/instance_eval_with_args.rb:16:in `instance_exec'
# /usr/local/lib/ruby/gems/1.9.1/gems/rspec-core-2.99.2/lib/rspec/core/extensions/instance_eval_with_args.rb:16:in `instance_eval_with_args'
# /usr/local/lib/ruby/gems/1.9.1/gems/rspec-core-2.99.2/lib/rspec/core/example.rb:116:in `block in run'
# /usr/local/lib/ruby/gems/1.9.1/gems/rspec-core-2.99.2/lib/rspec/core/example.rb:248:in `with_around_each_hooks'
# /usr/local/lib/ruby/gems/1.9.1/gems/rspec-core-2.99.2/lib/rspec/core/example.rb:113:in `run'
# /usr/local/lib/ruby/gems/1.9.1/gems/rspec-core-2.99.2/lib/rspec/core/example_group.rb:515:in `block in run_examples'
# /usr/local/lib/ruby/gems/1.9.1/gems/rspec-core-2.99.2/lib/rspec/core/example_group.rb:511:in `map'
# /usr/local/lib/ruby/gems/1.9.1/gems/rspec-core-2.99.2/lib/rspec/core/example_group.rb:511:in `run_examples'
# /usr/local/lib/ruby/gems/1.9.1/gems/rspec-core-2.99.2/lib/rspec/core/example_group.rb:496:in `run'
# /usr/local/lib/ruby/gems/1.9.1/gems/rspec-core-2.99.2/lib/rspec/core/command_line.rb:24:in `block (2 levels) in run'
# /usr/local/lib/ruby/gems/1.9.1/gems/rspec-core-2.99.2/lib/rspec/core/command_line.rb:24:in `map'
# /usr/local/lib/ruby/gems/1.9.1/gems/rspec-core-2.99.2/lib/rspec/core/command_line.rb:24:in `block in run'
# /usr/local/lib/ruby/gems/1.9.1/gems/rspec-core-2.99.2/lib/rspec/core/reporter.rb:58:in `report'
# /usr/local/lib/ruby/gems/1.9.1/gems/rspec-core-2.99.2/lib/rspec/core/command_line.rb:21:in `run'
# /usr/local/lib/ruby/gems/1.9.1/gems/rspec-core-2.99.2/lib/rspec/core/runner.rb:103:in `run'
# /usr/local/lib/ruby/gems/1.9.1/gems/rspec-core-2.99.2/lib/rspec/core/runner.rb:17:in `block in autorun'
嗨科林,我重新开始我的开发环境,但它仍然是一样的错误。我想知道是否有任何语法更改(例如,不推荐使用的语法)从2.12更改为2.14+,因为此错误仅在升级到2.14或更高版本后才会发生。在2.12或2.13一切运行良好。 – 2015-03-03 17:35:26
嗨Chris- 版本2.99.x肯定有弃用(请参阅提供的链接),但最糟糕的情况是您的系统会因您使用弃用的方法而大吼一声。在升级到Rspec的3.x.x版本之前,您不会看到重大的中断更改。你会更新你的问题提供更多的代码上下文吗?从这样一个模棱两可的错误信息很难知道发生了什么。 以下是Rspec更改的链接:http://rspec.info/blog/2013/11/rspec-2-99-and-3-0-betas-have-been-released/ (编辑为添加链接) – 2015-03-04 16:14:20