У меня есть код, который отлично работает с ruby 1.87, но не работает с ruby 1.9. В нем говорится, что CSV :: Writer не объявлен, но он все еще является частью rdoc. Изменился ли API csv после слияния fastcsv или нет?
мой код:
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
Ошибка, которую я получаю: NameError: неинициализированная константа CSV :: Writer
Обратите внимание, что требуется 'CSV' есть. я пробую это в своей консоли, когда я делаю требование 'csv', оно работает, но как только я вызываю CSV :: Writer, я получаю эту ошибку.
Этот код прекрасно работает с ruby 1.87, поэтому мне кажется, что это проблема csv для ruby 1.9, поскольку она была объединена с более быстрым CSV.