2016-11-08 8 views
-1

Ich bin neu Ruby so befürchte ich, dass dies eine dumme Frage, aber ich kann einfach nicht herausfinden, warum ich diesen Fehler bin immer:Ruby-Geheimnis Syntaxfehler

init.rb: C:/Users/dmpk/Desktop/warranty-pro/lib/guide.rb:2: syntax error, unexpected end-of-input, expecting keyword_end (SyntaxError) 

Hier ist eine Probe von die betreffende Datei

require 'claim' 

class Guide 

    class Config 
    @@actions = ['add', 'list', 'find', 'quit'] 

    def self.actions 
     @@actions 
    end 
    end 

die erste Zeile in dem obigen Beispiel der Linie 1 ist, ist die letzte Zeile Linie 10. So sagt es das erwartete ‚Ende‘ auf der Linie 2, und ich verstehe nicht, warum .

+3

Sie vermissen ein 'Ende'. –

Antwort

0

Falls jemand später auf diese Frage kommt, habe ich das Problem behoben. Ich habe lediglich den gesamten Code in der Datei kopiert, die Datei gelöscht, dann eine neue Datei mit demselben Namen erstellt und den gesamten Code eingefügt. Danach hat es funktioniert. Also ... ich weiß nicht wirklich was das eigentliche Problem war, aber es ist jetzt behoben!

1

Fix die Formatierung und die Antwort wird deutlich

require 'claim' 

class Guide 
    class Config 
     @@actions = ['add', 'list', 'find', 'quit'] 

     def self.actions 
     @@actions 
     end 
    end 

Every class und def Bedürfnisse eine passende end zu haben. Du vermisst einen.

+0

Nun, dies ist nur ein kleiner Ausschnitt aus dem Flehen des Codes, den ich habe, durch alles in Sublime schauend, kann ich das Ende der Guide-Klasse sehen, aber es ist wie 80 Zeilen nach unten. Ich hätte nicht gedacht, dass ich so viel Text in die Frage schreiben sollte. Soll ich alles posten? Wenn die Klasse "Guide" kein Ende hätte, würde das nicht auch einen Fehler unten im Code anzeigen, im Gegensatz zu gleich in der Nähe des Anfangs? – CCramer

+0

Ja, normalerweise würde ich erwarten, dass die Zeilennummer in diesem Fall die letzte Zeile ist. Wenn dein Code wirklich lang ist, kannst du ihn wie https://gist.github.com/ oder http://pastebin.com/ hochladen. – Max

+0

Gefällt dir das? https://gist.github.com/Cymricz/c406d01571524eecb61cb43274d0f7b6 – CCramer

1

Ich formatierte Ihren Code und es scheint, dass Sie die end für die Guide Klasse verpasst haben.