我正在用 Ruby 实现,我正在运行一个读取 CSV 文件以添加用户的项目。
但是当我选择我的文件时,它总是给出同样的错误:
FasterCSV::MalformedCSVError in User importController#match
Illegal quoting on line 1.
我的 CSV 文件只存在于:
"RubenPersoon1","test","Bauwens","Ruben","rub@gmail.com",0
任何人都知道什么是错的?
我正在用 Ruby 实现,我正在运行一个读取 CSV 文件以添加用户的项目。
但是当我选择我的文件时,它总是给出同样的错误:
FasterCSV::MalformedCSVError in User importController#match
Illegal quoting on line 1.
我的 CSV 文件只存在于:
"RubenPersoon1","test","Bauwens","Ruben","rub@gmail.com",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
类。