मेरे पास एक कोड है जो रूबी 1.87 के साथ ठीक काम करता है लेकिन रूबी 1.9 के साथ काम नहीं करता है। यह कहता है कि सीएसवी :: लेखक अविकसित है लेकिन यह अभी भी rdoc का हिस्सा है। क्या सीएसवी एपीआई बदल गया है, fastcsv विलय के बाद, या नहीं?रूबी में सीएसवी लिखें 1.9 और सीएसवी :: लेखक
मेरी कोड:
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 :: लेखक को कॉल करता हूं, मुझे वह त्रुटि मिलती है। यह कोड रूबी 1.87 के साथ ठीक काम करता है, इसलिए यह मुझे लगता है कि यह एक रूबी 1.9 सीएसवी समस्या है क्योंकि इसे fastCSV के साथ विलय कर दिया गया था।
वह दृष्टिकोण था जिसे मैंने लिया था। मैंने अभी जवाब की जांच की है, वैसे भी, यह जानकारी का एक अच्छा स्रोत है :-) –