77 votes

Qu'est-ce que Ruby 1.9 CSV standard de la bibliothèque?

Quand j'essaye de le FasterCSV gem sur mon application, j'obtiens cette erreur:

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

En passant, je suis à l'aide de Rails 3, Ruby 1.9.2, et Rubygems 1.4.

Quelqu'un peut m'expliquer s'il vous plaît comment utiliser le CSV standard de la bibliothèque pour Ruby 1.9. Je n'ai pas une idée parce que je suis très nouveau pour les Rails.

140voto

Dylan Markow Points 65796

Ruby 1.9 a adopté FasterCSV comme dans le CSV de la bibliothèque. Cependant, c'est dans la bibliothèque standard, plutôt que de Ruby 1.9 du noyau, de sorte que vous devez manuellement besoin dans votre application.

Après l'ajout d'un require 'csv' de votre code, vous pouvez faire des choses comme CSV.parse("this,is,my,data")

Voir Ruby 1.9 standard de la documentation de la bibliothèque pour plus d'informations sur l'utilisation de la bibliothèque.

-6voto

Voir comment j'ai résolu ce problème!

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X