Ruby on rails 语法错误,意外的kEND

Ruby on rails 语法错误,意外的kEND,ruby-on-rails,ruby,jruby,Ruby On Rails,Ruby,Jruby,错误:语法错误,意外的kEND 我试着在一个块中创建一个块,我认为这是一个给定的问题。我列出了他们访问的文件夹和案例文件夹的内容,并读取了文件夹的内容 当我将“if”放在“是”的位置时,出现了问题,您添加了if,但遗漏了一些结尾。尝试使用一些编辑器来显示意外的结果 def read_dbf(paste) #Lendo a pasta Dir.foreach(paste) { |name| if(File.directory?(name))

错误:语法错误,意外的kEND

我试着在一个块中创建一个块,我认为这是一个给定的问题。我列出了他们访问的文件夹和案例文件夹的内容,并读取了文件夹的内容


当我将“if”放在“是”的位置时,出现了问题,您添加了if,但遗漏了一些结尾。尝试使用一些编辑器来显示意外的结果

def read_dbf(paste)
    #Lendo a pasta
    Dir.foreach(paste) { |name| 
        if(File.directory?(name))

            pasteSub = paste+"/"+name
            Dir.foreach(pasteSub) { |subname| 
                puts "Pasta: #{pasteSub}"
                puts subname } 
            end
        end
        }
    end
end

您有太多的
end
语句。删除最后一个。请添加一些说明以避免删除。
def read_dbf(paste)
  #Lendo a pasta
  Dir.foreach(paste) {|name|

    if File.directory?(name)
      pasteSub = paste+"/"+name
      Dir.foreach(pasteSub) {|subname|
        puts "Pasta: #{pasteSub}"
        puts subname
      }
    end

  }
end