2013-04-29 26 views
5

Spędziłem trzy dni życia waląc głową w ścianę, próbując dowiedzieć się, dlaczego prosty "rake" nie przejdzie przez mój plik spec .Nie można uruchomić RSpec - "wymagaj": nie można załadować takiego pliku

Jeśli tak się stanie: nie ma spacji w ścieżce do folderu !. Poważnie. W rzeczywistości nie ma miejsca w czymkolwiek, od czego się wywodzisz.

Oto moje wyjście konsoli:

(w /Users/*****/Desktop/Learning Ruby/learn_ruby)

$ rake 
/Users/*******/Desktop/Learning Ruby/learn_ruby/00_hello/hello_spec.rb:116: 
    in `require': cannot load such file -- hello (LoadError) 
+0

Co dzieje się po prostu uruchomić 'rspec'? –

+0

Czy to jest aplikacja Rails? Samodzielna aplikacja ruby? –

+0

Jest to aplikacja ruby. Kiedy biegnę rspec wypisze więcej plików lokalizacje (które nie są w lokalizacji pliku, że jestem w jakiegoś powodu) i są następujące: „load": nie można załadować taki plik” – tomgalpin

Odpowiedz

5

Awarii spowodowanej przez line: require "hello"

Linia ta opowiada Ruby że musi szukać ścieżki obciążenia dla pliku o nazwie hello.rb. Jednakże, gdy patrzy na ścieżkę ładowania, nie może znaleźć tego pliku. Powinieneś usunąć tę linię i zdefiniować swój kod bezpośrednio w pliku spec lub utworzyć plik hello.rb.

Nowsze wersje RSpec (2.11+ wierzę) automatycznie dodają podkatalog lib do ścieżki ładowania. Na podstawie Twojego Rakefile wydaje się, że ładujesz również bieżący katalog laboratoryjny i podkatalog solution.

Zgaduję, że oczekuje się, że twoje rozwiązanie znajdzie się w solution/hello.rb.

+0

będę daj temu strzał. Doceniam to. – tomgalpin

+0

Dodałem szczegóły wyjścia konsoli z kodem Rakefile zawartym w samouczku. – tomgalpin

+0

OK, to pomaga. Wygląda na to, że znalazł plik specyfikacji, ale nie może znaleźć skojarzonego kodu. Czy możesz wkleić swój plik spec? Gdzie jest przechowywany plik "hello.rb"? –

3

Co pracował dla mnie zmieniał wymagają oświadczenie do require_relative

używam Windows i IDE

Powiązane problemy