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

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

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.

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

2 ответа

Решение

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

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

require 'csv'

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

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

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

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

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
Другие вопросы по тегам