2011-10-13 41 views
0

我在Ruby中实现,我正在运行一个读取CSV文件以添加用户的项目。Fastercsv显示格式不正确的CSVError,我做错了什么?

但是当我把我的文件,它只是给了总是相同的错误:

FasterCSV::MalformedCSVError in User importController#match 

Illegal quoting on line 1. 

我的CSV文件只是存在的:

“RubenPersoon1”, “测试”, “博旺”,“鲁本“,”[email protected]“,0

任何人知道什么是错的?

+0

你是否确定你的CSV文件是这样的?可能你有两个''''''''''''''''''''''''''''''''你认为你有一个''''? – Chowlett

+0

你可以试着引用那个0吗?我认为实际上并不是问题所在,出。 –

回答

0

尝试升级您的FasterCSV宝石版本。随着最新版本,它的工作原理:

FasterCSV.parse_line '"RubenPersoon1","test","Bauwens","Ruben","[email protected]",0' 
=> ["RubenPersoon1", "test", "Bauwens", "Ruben", "[email protected]", "0"] 
ruby-1.8.7-p352 :005 > FasterCSV.parse '"RubenPersoon1","test","Bauwens","Ruben","[email protected]",0' 
=> [["RubenPersoon1", "test", "Bauwens", "Ruben", "[email protected]", "0"]] 

另外,请记住,如果你有关于Ruby 1.9.2,已经包含FasterCSV。只需require 'csv'并使用CSV类。