Что такое стандартная CSV-библиотека Ruby 1.9?

Когда я пытаюсь создать экземпляр FasterCSV в своем приложении, я получаю эту ошибку:

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

Кстати, я использую Rails 3, Ruby 1.9.2 и Rubygems 1.4.

Может кто-нибудь объяснить мне, пожалуйста, как использовать стандартную библиотеку CSV для Ruby 1.9. Я не есть идея вообще, потому что я очень новичок в Rails.

Ответ 1

Ruby 1.9 использует FasterCSV как встроенную библиотеку CSV. Тем не менее, это в стандартной библиотеке, а не в Ruby 1.9, поэтому вам необходимо вручную потребовать ее в своем приложении.

После добавления

require 'csv'

к вашему коду, вы можете делать такие вещи, как

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

Для получения информации об использовании библиотеки см. стандартную библиотеку CSV в Ruby 1.9.

Ответ 2

Посмотрите, как я решил эту проблему!

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