繁体   English   中英

使用FasterCSV gem将值写入CSV的延迟

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM