Проблема с require в моем файле env.rb - PullRequest
0 голосов
/ 22 февраля 2012

Я пытаюсь выучить rspec / cucumber для книги RSpec с сайта прагматичных программистов.До сих пор все примеры работали, и я думаю, что все делаю правильно.Однако я продолжаю получать следующую ошибку:

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

Я знаю, что файл codebreaker.rb существует и имеет правильное содержимое.Я что-то пропустил?Я использую ту же версию рубина и связанных драгоценных камней, что и в книге.

enter image description here

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

Ответы [ 2 ]

0 голосов
/ 23 февраля 2012

На самом деле книга полностью соответствует структуре каталогов. Я читал это неправильно. Я думаю, этот пост должен быть удален.

0 голосов
/ 22 февраля 2012

Он ищет codebreaker.rb внутри codebreaker/lib/codebreaker.rb, но ваша иерархия неверна. Есть не на одном уровне. проблема тоже. Попробуйте создать папку по имени lib и поместите в нее свой codebreaker.rb, и я думаю, что это подойдет. Смотрите мое изображение для иерархии.

& строки в env.rb должны быть:

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

Примечание:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...