2012-02-21 41 views
0

我試圖從實用程序員站點學習RSpec書的rspec/cucumber。到目前爲止,所有的例子都有效,我認爲我正確地做了一切。但是我不斷收到以下錯誤。需要在我的env.rb文件中的問題

cucumber features/codebreaker_starts_game.feature
~ │no such file to load -- codebreaker (LoadError)

我知道codebreaker.rb文件是存在的,它具有正確的內容。我錯過了什麼嗎?我正在使用本書所建議的相同版本的紅寶石和相關的寶石。

enter image description here

$LOAD_PATH << File.expand_path('../../../lib', __FILE__) require 'codebreaker'

+0

是你的'codebreaker.rb'出現在'lib'目錄內嗎?請在您的應用中指定文件夾/文件的層次結構。 – uday 2012-02-21 23:47:27

+0

是的,它在lib中。 lib/codebreaker.rb/features/support是結構。 – lampShade 2012-02-21 23:50:58

+0

'features'文件夾應該與'lib'處於同一層,而不在'lib'內。看到我的答案 – uday 2012-02-21 23:53:29

回答

0

其尋找codebreaker/lib/codebreaker.rbcodebreaker.rb但你的層次結構是錯誤的。不在同一層次。問題也是如此。嘗試按名稱lib創建一個文件夾,並將其放置在其中,並且我認爲它可以。看我的圖像的層次結構。

&在env.rb行應該是:

$LOAD_PATH << File.expand_path('../../../lib', __FILE__) 
require 'codebreaker' 

注意:

enter image description here

0

其實這本書是目錄結構完全正確的。我讀錯了。我想這個帖子應該被刪除。