Что такое стандартная 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