
[英]Error parsing CSV with FasterCSV gem (MalformedCSVError)
[英]Delay in writing values to CSV using FasterCSV gem
我正在使用FasterCSV gem从一个csv文件中读取值,并执行一些操作,并通过添加另外一列指定每行的状态,将相同的数据转储到另一个csv文件中。 下面是相同的代码
path ="#{RAILS_ROOT}/data/reports/file1.csv"
output_path = "#{RAILS_ROOT}/data/reports/file2.csv"
FasterCSV.open(output_path, "w") do |csv|
FasterCSV.foreach(path,:headers => false) do |row|
if self.import_file_has_header == true
if starting_row == 0
row << "Status"
csv << row
starting_row = starting_row + 1
next
end
end
ActiveRecord::Base.transaction do
# doing some operations
end
row << "Success"
csv << row
end
end
即使操作在事务中成功完成,转储数据也会有延迟,这是在下载文件时观察到的,在文件的某些时间增长后,开始显示0 MB,并在一段时间内将保持相同大小并且该过程将继续。 是否有任何原因,或者我做错了什么?
我正在使用ruby 1.8.7和fastcsv(1.5.4)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.