78

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

4

2 回答 2

140

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

添加后

require 'csv'

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

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

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

于 2011-02-16T05:09:08.557 回答
-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
于 2014-05-22T00:39:49.850 回答