18
저는 루비 1.87에서 잘 작동하지만, 루비 1.9에서는 작동하지 않습니다. 그것은 CSV :: Writer가 선언되지 않았지만 여전히 rdoc의 일부라고 말합니다. fastercsv 병합 후 csv api가 변경 되었습니까?루비 1.9와 CSV :: Writer에서 csv를 작성하십시오.
내 코드 :
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'를 필요로 초기화되지 않은 일정 CSV :: 작가
참고가있다. 내 콘솔에서 해보겠습니다. CSV :: Writer를 호출하자마자 오류가 발생합니다. 이 코드는 ruby 1.87에서 잘 작동하므로 더 빠른 CSV와 병합 되었기 때문에 루비 1.9 csv 문제라고 생각하게합니다.
내가 취한 접근이었다. 지금 막 대답을 확인했습니다. 어쨌든 좋은 정보원입니다. :-) –