Mam kod, który działa dobrze z ruby 1.87, ale nie działa z rubinem 1.9. Mówi się, że CSV :: Writer jest niezarejestrowany, ale nadal jest częścią rdoc. Czy zmienił się interfejs CSV po szybszym scaleniu, czy nie?Napisz csv w Rubim 1.9 i CSV :: Writer
mój kod:
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
Błąd, że otrzymują: NameError: niezainicjowany stała CSV :: Writer
Należy pamiętać, że wymagają csv ma. Próbuję go w mojej konsoli, kiedy wymagam "csv", działa, ale jak tylko zadzwonię do CSV :: Writer, otrzymam ten błąd. Ten kod działa dobrze z rubinem 1.87, więc wydaje mi się, że jest to problem związany z wersją 1.9 csv, ponieważ został scalony z szybszym cyklem CSV.
było podejście, które podjąłem. Właśnie sprawdziłem odpowiedź, tak czy inaczej, jest to dobre źródło informacji :-) –