Frage Was ist die Standard-CSV-Bibliothek von Ruby 1.9?


Wenn ich das FasterCSV-Juwel in meiner Anwendung ausprobiere, erhalte ich folgende Fehlermeldung:

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

Übrigens verwende ich Rails 3, Ruby 1.9.2 und Rubygems 1.4.

Kann mir bitte jemand erklären, wie man die Standard-CSV-Bibliothek für Ruby 1.9 verwendet. Ich nicht habe überhaupt eine Idee, weil ich sehr neu bei Rails bin.


76
2018-02-16 00:58


Ursprung


Antworten:


Ruby 1.9 hat FasterCSV als seine integrierte CSV-Bibliothek übernommen. Es ist jedoch in der Standardbibliothek und nicht im Kern von Ruby 1.9, daher müssen Sie es manuell in Ihrer Anwendung anfordern.

Nach dem Hinzufügen eines

require 'csv'

Zu deinem Code kannst du dann Dinge wie machen

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

Sehen Ruby 1.9 Standard-Bibliothek CSV-Dokumentation Informationen zur Verwendung der Bibliothek


140
2018-02-16 05:09



Schau, wie ich dieses Problem gelöst habe!

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