我是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行'结束',我不明白为什么。
答案 0 :(得分:1)
修复格式化,答案变得清晰
require 'claim'
class Guide
class Config
@@actions = ['add', 'list', 'find', 'quit']
def self.actions
@@actions
end
end
每个class
和def
都需要匹配end
。你错过了一个。
答案 1 :(得分:1)
我格式化了您的代码,似乎您错过了end
类的Guide
。
答案 2 :(得分:0)
如果有人后来遇到这个问题,我解决了这个问题。我所做的只是复制文件中的所有代码,删除文件,然后创建一个具有相同名称的新文件并粘贴所有代码。之后它工作。所以...我真的不知道实际问题是什么,但它现在已经解决了!