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