什么是Ruby 1.9标准CSV库?

时间:2011-02-16 00:58:28

标签: ruby csv fastercsv

当我在我的应用程序上尝试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很新。

2 个答案:

答案 0 :(得分:140)

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

添加

require 'csv'

到您的代码,然后您可以执行诸如

之类的操作
CSV.parse("this,is,my,data")

有关使用该库的信息,请参阅Ruby 1.9's standard library CSV documentation

答案 1 :(得分:-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