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