2013-04-29 9 views
5

Ich habe gerade drei Tage meines Lebens damit verbracht, meinen Kopf gegen die Wand zu schlagen und herauszufinden, warum ein einfacher 'Rake' meine Spec-Datei nicht passieren würde .RSpec kann nicht funktionieren - 'require': kann keine Datei laden

Wenn Ihnen das passiert: Haben Sie keinen Platz in irgendeinem Ordnerpfad !. Ernst. In der Tat haben Sie keinen Platz in etwas, was Sie von nun an nennen.

Hier ist meine Konsolenausgabe:

(in /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

Was passiert, bin mit benötigen, wenn Sie gerade 'rspec' laufen? –

+0

Ist das eine Rails App? Standalone Ruby-App? –

+0

Es ist eine Ruby-App. Wenn ich rspec laufen druckt es mehrere Dateien Standorten aus (die nicht in den Speicherort der Datei, die ich in aus irgendeinem Grund bin) und die folgende: „Last": kann nicht solche Datei laden“ – tomgalpin

Antwort

5

Der Fehler durch die Linie verursacht wird: require "hello"

Diese Zeile sagt Rubin, dass es den Lastpfad suchen muss für eine Datei mit dem Namen hello.rb. Wenn es jedoch den Ladepfad untersucht, kann es diese Datei nicht finden. Sie sollten diese Zeile entweder entfernen und den Code direkt in der Spezifikationsdatei definieren oder eine hello.rb Datei erstellen.

Neuere Versionen von RSpec (2.11+ glaube ich) fügen automatisch das Unterverzeichnis lib dem Ladepfad hinzu. Basierend auf Ihrem Rakefile scheint es, dass Sie auch das aktuelle Lab-Verzeichnis und das Unterverzeichnis solution laden.

Ich schätze, Sie werden voraussichtlich Ihre Lösung in solution/hello.rb setzen.

+0

helfen werde ich Gib das einen Schuss. Ich schätze es. – tomgalpin

+0

Ich habe die Details meiner Konsolenausgabe mit dem Rakefile-Code hinzugefügt, der im Tutorial enthalten war. – tomgalpin

+0

Ok, das hilft. Es sieht so aus, als hätte es Ihre Spezifikationsdatei gefunden, aber den zugehörigen Code kann nicht gefunden werden. Können Sie Ihre Spezifikationsdatei einfügen? Wo ist deine 'hello.rb'-Datei gespeichert? –

3

Was für mich gearbeitet änderte sich die Aussage auf einen require_relative

ich Fenster und einem IDE-

Verwandte Themen