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