tengo un código que funciona bien con ruby 1.87 pero no funciona con ruby 1.9. Dice que CSV :: Writer no está declarado, pero sigue siendo parte del rdoc. ¿La api csv ha cambiado, después de la fusión de fastercsv, o no?escribir csv en ruby 1.9 y CSV :: Writer
mi código:
require 'csv'
def self.export_csv
file_name = File.join(RAILS_ROOT, 'public','csv',"#{start_date_f}_#{end_date_f}.csv")
return file_name if File.exist?(file_name)
@results = find(:all)
header_row = []
outfile = File.open(file_name, 'wb')
CSV::Writer.generate(outfile) do |csv|
header_row = ['gateway_id','created', 'gateway_status_id', 'panel_id', 'panel_status','volts_out', 'amps_out', 'temp','aid' ,'sid', 'pisid']
csv << header_row
end
end
El error que recibo: NameError: sin inicializar CSV constante :: escritor
Nota que requieren 'csv' está ahí. Lo intento en mi consola, cuando lo hago requiero 'csv', funciona, pero tan pronto como llamo a CSV :: Writer recibo ese error. Este código funciona bien con ruby 1.87, así que me hace pensar que es un problema de ruby 1.9 csv ya que se fusionó con fasterCSV.
fue el enfoque que tomé. Acabo de comprobar la respuesta ahora, de todos modos, es una buena fuente de información :-) –