当我在应用程序上尝试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:
Ruby 1.9已采用FasterCSV作为其内置CSV库。但是,它在标准库中而不是Ruby 1.9的核心中,因此您需要在应用程序中手动要求它。
添加后
require 'csv'
到您的代码,然后您可以执行以下操作
CSV.parse("this,is,my,data")
有关使用库的信息,请参见Ruby 1.9的标准库CSV文档。
看看我是如何解决这个问题的!
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