Come ha sottolineato mikeb, ci sono i documenti - http://ruby-doc.org/stdlib-1.9.3/libdoc/csv/rdoc/CSV.html - Oppure puoi seguire gli esempi seguenti (tutti sono testati e Lavorando):
Per creare un nuovo file:
In questo file avremo due righe, una riga di intestazione e una riga di dati, CSV molto semplice:
require "csv"
CSV.open("file.csv", "wb") do |csv|
csv << ["animal", "count", "price"]
csv << ["fox", "1", "$90.00"]
end
risultato, un file chiamato "file.csv" con quanto segue:
animal,count,price
fox,1,$90.00
Come aggiungere dati a un CSV
Quasi la stessa formula di sopra solo invece di utilizzare la modalità "wb", useremo la modalità "a +". Per ulteriori informazioni su questi, vedere questa risposta di overflow dello stack: Quali sono le modalità e le opzioni di Ruby File.open?
CSV.open("file.csv", "a+") do |csv|
csv << ["cow", "3","2500"]
end
Ora quando apriamo il nostro file.csv abbiamo:
animal,count,price
fox,1,$90.00
cow,3,2500
Leggi dal nostro file CSV
Ora sai come copiare e scrivere su un file, per leggere un CSV e quindi afferrare i dati per la manipolazione che fai:
CSV.foreach("file.csv") do |row|
puts row
end
Ovviamente, questo è come uno dei cento modi diversi in cui puoi estrarre informazioni da un CSV usando questa gemma. Per maggiori informazioni, suggerisco di visitare la documentazione ora che hai un primer: http://ruby-doc.org/stdlib-1.9.3/libdoc/csv/rdoc/CSV.html