yazmak csv ruby 1,87 ile iyi çalışır ama Ruby 1.9 ile çalışmaz bir kod var. CSV :: Writer'in silinmediğini, ancak hala rdoc'un bir parçası olduğunu söylüyor. Csv api, daha hızlı komutlar birleştirildikten sonra mı değişti?rub 1.9 ve CSV :: Yazar
kodum:
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
i almak hata: NameError: 'csv' gerektiren başlatılmamış sabit CSV :: Writer
Not yoktur. 'csv' gerektirdiğinde, konsolumda denerim, çalışır, ancak CSV :: Writer'i çağırdığım anda bu hatayı alırım. Bu kod ruby 1.87 ile iyi çalışıyor, bu yüzden bana daha hızlı CCSV ile birleştirildiğinden dolayı bir ruby 1.9 csv problem olduğunu düşünmemi sağlıyor.
, aldığım yaklaşımdı. her neyse, cevabı şimdi kontrol ettim, iyi bir bilgi kaynağı :-) –