【发布时间】:2014-02-07 13:32:25
【问题描述】:
我的 rb 文件内容如下:
require "csv"
puts "Program1 initialized."
contents = CSV.open "data.csv", headers: true
contents.each do |row|
name = row[4]
puts name
end
...但是当我在 ruby 中运行它时,它不会加载程序。它给了我关于标题的错误信息:
syntax error, unexpected ':', expecting $end
contents = CSV.open "data.csv", headers: true
所以我想弄清楚,为什么 ruby 不让我解析这个文件?我尝试使用我拥有的其他 csv 文件,但它不会加载,并给我一条错误消息。我只是想让程序开始运行!我觉得这与标题有关。我已经尽可能多地更新了,请注意我使用的是 ruby 1.8.7。我在其他地方读到我可以尝试在 irb 中运行该程序,但它似乎不需要它。所以是的......提前谢谢你!!!!
【问题讨论】:
-
headers: true语法在 1.8.7 中不起作用,你想说:headers => true。但这并不能解决整个问题,因为 sammy 在下面所说的。 -
谢谢终于搞定了。我想我只需要更新 ruby :/ (noobnesss)
标签: ruby-on-rails ruby parsing csv header