Pregunta ¿Qué es la biblioteca de CSV estándar de Ruby 1.9?


Cuando pruebo la gema FasterCSV en mi aplicación obtengo este error:

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

Por cierto, estoy usando Rails 3, Ruby 1.9.2 y Rubygems 1.4.

¿Puede alguien explicarme cómo usar la biblioteca CSV estándar para Ruby 1.9. Yo no Tengo alguna idea porque soy muy nuevo en Rails.


76
2018-02-16 00:58


origen


Respuestas:


Ruby 1.9 ha adoptado FasterCSV como su biblioteca CSV incorporada. Sin embargo, está en la biblioteca estándar en lugar del núcleo de Ruby 1.9, por lo que necesita solicitarlo manualmente en su aplicación.

Después de agregar un

require 'csv'

a su código, puede hacer cosas tales como

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

Ver Documentación CSV de la biblioteca estándar de Ruby 1.9 para obtener información sobre el uso de la biblioteca.


140
2018-02-16 05:09



¡Mira cómo resolví este problema!

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

-6
2018-05-22 00:39