0

我正在用 Ruby 实现,我正在运行一个读取 CSV 文件以添加用户的项目。

但是当我选择我的文件时,它总是给出同样的错误:

FasterCSV::MalformedCSVError in User importController#match

Illegal quoting on line 1.

我的 CSV 文件只存在于:

"RubenPersoon1","test","Bauwens","Ruben","rub@gmail.com",0

任何人都知道什么是错的?

4

1 回答 1

0

尝试升级您的 FasterCSV gem 版本。使用最新版本,它可以工作:

FasterCSV.parse_line '"RubenPersoon1","test","Bauwens","Ruben","rub@gmail.com",0'
 => ["RubenPersoon1", "test", "Bauwens", "Ruben", "rub@gmail.com", "0"] 
ruby-1.8.7-p352 :005 > FasterCSV.parse '"RubenPersoon1","test","Bauwens","Ruben","rub@gmail.com",0'
 => [["RubenPersoon1", "test", "Bauwens", "Ruben", "rub@gmail.com", "0"]]

另外,请记住,如果您使用的是 Ruby 1.9.2,FasterCSV则它已经包含在内。只是require 'csv'和使用CSV类。

于 2011-10-13T11:57:03.840 回答