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
后仍然出现语法错误,则与此错误无关