Ich habe einen Code, der gut mit Ruby 1.87 funktioniert aber nicht mit Ruby 1.9 funktioniert. Es besagt, dass CSV :: Writer nicht deklariert ist, aber immer noch Teil des Rdoc ist. Ändert sich die csv-API nach der fastercsv-Zusammenführung oder nicht?schreibe CSV in Ruby 1.9 und CSV :: Writer
mein Code:
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
Der Fehler, die ich erhalten: Nameerror: nicht initialisierte Konstante CSV :: Writer
Beachten Sie, dass 'csv' benötigen, ist es. Ich versuche es in meiner Konsole, wenn ich die Anforderung 'CSV', funktioniert es, aber sobald ich CSV :: Writer aufrufen, erhalte ich diesen Fehler. Dieser Code funktioniert gut mit Ruby 1.87, so dass ich denke, dass es ein ruby 1.9 csv Problem ist, da es mit fasterCSV verschmolzen wurde.
war der Ansatz, den ich nahm. Ich habe die Antwort jetzt überprüft, es ist eine gute Informationsquelle :-) –