2016-11-08 17 views
-1

私は、Rubyに新たなんだので、私はこれがばかな質問ですが、私はこのエラーを取得していますなぜ私はちょうど把握することはできません怖い:ここではRubyの謎の構文エラー

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

はサンプルです問題のファイルは、上記の例の最初の行は行1

require 'claim' 

class Guide 

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

    def self.actions 
     @@actions 
    end 
    end 

ある

、最後の行は10行目 だから、それは2行目の「終了」を期待していた、と私は理由を理解していないと言うです。

+3

「終了」がありません。 –

答えて

0

誰かがこの問題を後で遭遇した場合は、問題を修正しました。私がやったのは、ファイル内のすべてのコードをコピーし、そのファイルを削除してから、同じ名前の新しいファイルを作成し、すべてのコードを貼り付けることでした。だから...実際の問題は本当にわからないが、今修正されている!

1

は、フォーマットを修正して、答えはすべてclassdefが一致endを持っている必要があります

require 'claim' 

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

     def self.actions 
     @@actions 
     end 
    end 

明らかになりました。あなたは1つを欠いている。

+0

これは、私が持っているコードの募集からちょうど短いスニペットです.Sublimeのすべてを見て、Guideクラスの終わりを見ることができますが、それは80行下のようです。私は質問に多くのテキストを投稿するべきではないと思った。私はすべてを投稿する必要がありますか?また、ガイドクラスが終了していない場合、最初の近くではなく、コードの最後にエラーが表示されませんか? – CCramer

+0

はい、通常、その場合、行番号が最後の行になると思います。あなたのコードが本当に長い場合は、https://gist.github.com/やhttp://pastebin.com/のようにアップロードすることができます – Max

+0

このように? https://gist.github.com/Cymricz/c406d01571524eecb61cb43274d0f7b6 – CCramer

1

コードをフォーマットしたところ、Guideクラスのendが欠落しているようです。