2016-11-08 3 views
-1

Я новичок в Ruby, так что я боюсь, что это глупый вопрос, но я просто не могу понять, почему я получаю эту ошибку:рубин тайна ошибка синтаксиса

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

Вот образец файл в вопросе

require 'claim' 

class Guide 

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

    def self.actions 
     @@actions 
    end 
    end 

Первая строка в приведенном выше примере строка 1, последняя строка имеет 10. Так он говорит, что ожидал «конец» в строке 2, и я не понимаю, почему ,

+3

Вам не хватает «конца». –

ответ

0

Если кто-нибудь столкнется с этим вопросом позже, я исправил проблему. Все, что я сделал, это скопировать весь код в файл, удалить файл, затем создать новый файл с тем же именем и вставить весь код. После этого он сработал. Итак ... Я действительно не знаю, какова была настоящая проблема, но теперь она исправлена!

1

Закрепить форматирование и ответ становится ясно

require 'claim' 

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

     def self.actions 
     @@actions 
     end 
    end 

Каждые class и def должен иметь соответствующий end. Вам не хватает одного.

+0

Ну, это всего лишь короткий фрагмент из попрошайки кода, который у меня есть, просматривая все в Sublime, я вижу конец класса Guide, но это похоже на 80 строк. Я не думал, что должен опубликовать много текста в этом вопросе. Должен ли я публиковать все? Кроме того, если бы это был класс Guide, отсутствующий в конце, разве это не показало бы ошибку ниже в нижней части кода, в отличие от права рядом с началом? – CCramer

+0

Да, обычно я ожидал бы, что номер строки будет последней строкой в ​​этом случае. Если ваш код действительно длинный, вы можете загрузить где-нибудь, например https://gist.github.com/ или http://pastebin.com/ – Max

+0

Нравится? https://gist.github.com/Cymricz/c406d01571524eecb61cb43274d0f7b6 – CCramer

1

Я отформатировал ваш код, и, похоже, вы пропустили end для класса Guide.