X時間ごとにインポートされる小さなチャンクに分割された大きなCSVファイルをインポートする必要があります。
次のレーキタスクを作成しました
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 から開始する必要があります。これをどのように実装できますか?
前もって感謝します!