我正在尝试解析远程 CSV 文件的前 5 行。但是,当我这样做时,它会引发Errno::ENOENT
异常,并说:
No such file or directory - [file contents]
(其中 [file contents] 是 CSV 内容的转储
这是我的代码:
def preview
@csv = []
open('http://example.com/spreadsheet.csv') do |file|
CSV.foreach(file.read, :headers => true) do |row|
n += 1
@csv << row
if n == 5
return @csv
end
end
end
end
上面的代码是根据我在 Stack Overflow 上看到的其他人使用的代码构建的,但我无法让它工作。
如果我read
从文件中删除该方法,它会引发一个TypeError
异常,说:
can't convert StringIO into String
有什么我想念的吗?