2012-02-01 85 views
3

我試圖使用spec命令 - 運行在我的Rails應用程序rspec但我得到以下錯誤:用Ruby + Rails的運行RSPEC

`require': cannot load such file -- spec/rails/example/helper_example_group_helper (LoadError) 

我不得不與缺少「幫手」的文件已處理,但似乎這一個是甚至沒有在我的應用程序,但在軌道本身.. 如果我繼續並創建一個helper_example_group_helper.rb文件,然後錯誤將出現在Rails內的其他一些缺失的幫助文件,無限。

完整的記錄追蹤:http://pastie.org/pastes/3295692/text

完整的寶石列表:http://pastie.org/pastes/3296070/text

我運行:

  • 的Ruby 1.9.3-P0

  • 的Rails 2.3.14

  • rspec的1.2.9(GEM)

  • RSpec的護欄1.2.9(GEM)

任何幫助將不勝感激!

感謝

+1

夥計! rspec 1.2太舊了!使用rspec 2.x! – phoet 2012-02-01 19:03:39

+0

不會強迫我使用rails 3嗎?這是不可能的不幸... – sangil 2012-02-02 07:55:29

+0

我不認爲你需要它的2.1 http://rubygems.org/gems/rspec-rails/versions/2.1.0 – phoet 2012-02-02 09:02:01

回答

2

一個老問題,但它是一個問題,我打近日同時升級一個Rails應用程序。這個問題是特定於Rails 2.3.x和Ruby 1.9.3的。有一個關於它的谷歌組線程在這裏: https://groups.google.com/forum/#!msg/rubyonrails-core/gb5woRkmDlk/iQ2G7jjNWKkJ%5B1-25%5D

解決方法是將文件添加到config/initializers下列要求:

MissingSourceFile::REGEXPS.push([/^cannot load such file -- (.+)$/i, 1]) 
+1

這對我嘗試升級舊版應用程序有很大的幫助,謝謝。 – BM5k 2013-03-16 19:46:27