什么是Ruby 1.9标准CSV库?


77

当我在应用程序上尝试FasterCSV gem时,出现以下错误:

Please switch to Ruby 1.9's standard
CSV library.  It's FasterCSV plus
support for Ruby 1.9's m17n encoding
engine.

顺便说一句,我正在使用Rails 3,Ruby 1.9.2和Rubygems 1.4。

有人可以向我解释一下如何为Ruby 1.9使用标准CSV库。我一点都不知道,因为我是Rails的新手。

Answers:


140

Ruby 1.9已采用FasterCSV作为其内置CSV库。但是,它在标准库中而不是Ruby 1.9的核心中,因此您需要在应用程序中手动要求它。

添加后

require 'csv'

到您的代码,然后您可以执行以下操作

CSV.parse("this,is,my,data")

有关使用库的信息,请参见Ruby 1.9的标准库CSV文档


非常感谢。我希望我能为您的答案投票,但是系统告诉我至少有15个声誉。CSV.parse(“ this,is,my,data”)中的参数是什么意思?我知道这个问题太多了,但我真的是红宝石。
约翰

3
这些不是参数...这只是一个例子,他给出了一个正在解析的字符串“ this,is,my,data”
jpw 2011年

非常感谢。我只认为这些是参数。我已经解决了问题。我已经知道如何在Ruby 1.9.2中导入CSV数据。
johan

-6

看看我是如何解决这个问题的!

require 'fastercsv'
require 'csv'

secrecy_levels_array = [['SUPERSECRET', 'Supersecret Data', "Tell No One"],
['SEMISECRET', 'Semisecret Data', 'Tell Some People'],
['UNSECRET', 'Unsecret Data', 'Tell Everyone']]

puts '\n'
secrecy_levels_array.each do |line|
  puts line.to_csv
end

4
-1在发布之前,您甚至都不需要费心去理解已有的3年历史的问题和答案。如果您三年后才来,您的答案应该是最新的,但事实并非如此。
马克·托马斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.