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

Lorsque j’essaie le gemme FasterCSV 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. 

Au fait, j’utilise Rails 3, Ruby 1.9.2 et Rubygems 1.4.

Quelqu’un peut-il m’expliquer comment utiliser la bibliothèque CSV standard pour Ruby 1.9. Je n’ai aucune idée du tout parce que je suis très nouveau sur Rails.

Ruby 1.9 a adopté FasterCSV comme bibliothèque CSV intégrée. Cependant, il se trouve dans la bibliothèque standard plutôt que dans le kernel de Ruby 1.9. Vous devez donc l’exiger manuellement dans votre application.

Après avoir ajouté un

 require 'csv' 

à votre code, vous pouvez alors faire des choses telles que

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

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

Voyez 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