Ruby神秘语法错误

时间:2016-11-08 16:38:53

标签: ruby

我是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

每个classdef都需要匹配end。你错过了一个。

答案 1 :(得分:1)

我格式化了您的代码,似乎您错过了end类的Guide

答案 2 :(得分:0)

如果有人后来遇到这个问题,我解决了这个问题。我所做的只是复制文件中的所有代码,删除文件,然后创建一个具有相同名称的新文件并粘贴所有代码。之后它工作。所以...我真的不知道实际问题是什么,但它现在已经解决了!