2014-07-26 3 views
0

Я пытаюсь запустить тест против метода приветствия, содержащегося в файле приветствия:`требуют ': не может загрузить такой файл - привет (LoadError)

ruby hello_spec.rb 

, который возвращает:

/usr/local/Cellar/ruby/2.1.2_2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- hello (LoadError) 
from /usr/local/Cellar/ruby/2.1.2_2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
from hello_spec.rb:116:in `<main>' 

Файлы содержатся в одном каталоге. Я установил RSpec и (я считаю) необходимые драгоценные камни. У других людей, похоже, есть аналогичные проблемы, но ни одно из решений не сработало для меня.

Я бегу Ruby 2.1.2 Я новичок в Ruby и борюсь (очевидно), чтобы настроить среду должным образом. Буду признателен за любую оказанную помощь.

Примечание: я не написал ни одного тестового кода. Я буквально сделал только файл hello.rb.

+0

попробуйте команду «load» вместо «require»? load 'hello_spec.rb' требуется загрузить файл только один раз в ruby. в исходном файле с загрузочным рубином. –

+0

Из REPL? Я получаю то же самое. – smth

+0

tr load './hello_spec.rb' –

ответ

0

Изменить require 'hello' на require_relative 'hello' на hello_spec.rb. Текущий каталог по умолчанию не включен в стандартный путь загрузки ruby.

Или, наоборот, добавить текущий каталог рубин пути загрузки:

$:.unshift File.dirname(__FILE__) 

Надеется, что это помогает.

+0

Huzzah, работает. Спасибо. – smth

Смежные вопросы