2015-03-03 41 views
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' 

回答

0

更新後,您應該始終重新開始您的開發環境。看看這樣做是否有幫助。

+0

嗨科林,我重新開始我的開發環境,但它仍然是一樣的錯誤。我想知道是否有任何語法更改(例如,不推薦使用的語法)從2.12更改爲2.14+,因爲此錯誤僅在升級到2.14或更高版本後纔會發生。在2.12或2.13一切運行良好。 – 2015-03-03 17:35:26

+0

嗨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

相關問題