【发布时间】:2012-05-25 21:34:32
【问题描述】:
我需要导入一个大的 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,我该如何实现?
提前致谢!
【问题讨论】:
标签: ruby-on-rails ruby csv heroku import