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