我需要导入一个大的 CSV 文件,分解成每 X 小时导入一次的小块。
我做了以下 rake 任务
task :import_reviews => :environment do
require 'csv'
CSV.foreach('reviews.csv', :headers => true) do |row|
Review.create(row.to_hash)
end
end
使用 heroku 调度程序,我可以让这个任务每天运行,但我想把它分成几个块,例如每天 100 条记录:
这意味着我需要跟踪导入的最后一行,并在下次让 rake 任务运行时从该行开始 += 1,我该如何实现呢?
提前致谢!