Ruby on rails 意外的结束语法错误

Ruby on rails 意外的结束语法错误,ruby-on-rails,ruby,ruby-on-rails-3.2,Ruby On Rails,Ruby,Ruby On Rails 3.2,以下代码: require 'csv' desc "Import Voters from CSV File" task :import => [:environment] do file ="db/GOTV.csv" CSV.foreach(file, :headers => true) do |row| Voter.create({ :last_name => row[0], :first_name => row[1],

以下代码:

require 'csv'

desc "Import Voters from CSV File"
task :import => [:environment] do

  file ="db/GOTV.csv"

  CSV.foreach(file, :headers => true) do |row|
    Voter.create({
      :last_name => row[0], 
      :first_name => row[1],
      :middle_name => row[2],
      :name_suffix => row[3],
      :primary_address => row[4],
      :primary_city => row[5],
      :primary_state => row[6],
      :primary_zip => row[7],
      :primary_zip4 => row[8],
      :primary_unit => row[9],
      :primary_unit_number => row[10],
      :phone_number => row[11],
      :phone_code => row[12],
      :gender => row[13],
      :party_code => row[14],
      :voter_score => row[15],
      :congressional_district => row[16],
      :house_district => row[17],
      :senate_district => row[18],
      :county_name => row[19],
      :voter_key => row[20],
      :household_id => row[21],
      :client_id => row[22],
      :state_voter_id => row[23]
    })
  end
…正在引发以下错误:

/Users/ecumbee/Desktop/cloudvoters/lib/tasks/import.rake:35: syntax error, unexpected $end, expecting kEND
  end
     ^
我已经尝试删除该端,这会引发与我尝试添加另一个端相同的错误,但它会导致无法编译错误

编辑: 添加第二个end语句时出错

Don't know how to build task 'db:import'

我知道您说过您试图添加另一个端点,但没有帮助,但您的文件的问题是缺少将结束任务的
end
关键字

task:import=>[:environment]do


那么,在添加缺少的
end
后,您是否可以提供有关所遇到错误的更多信息?

代码中的
end
用于
CSV.foreach。。。执行
block。您缺少
任务的另一个
end
。。。到


如果仍然出现语法错误,请编辑您的问题并发布该错误。

在错误消息中,
$end
表示输入文件的结尾,而
kEND
表示
end
关键字,因此它抱怨缺少
end
,而不是额外的

如果在添加另一个
end
后仍然出现语法错误,则与此错误无关