FIX: rake task should rebake posts in descending ID order

This commit is contained in:
Arpit Jalan 2018-04-09 23:30:36 +05:30
parent d7ea6f93e7
commit adb93716ca
1 changed files with 6 additions and 3 deletions

View File

@ -87,9 +87,12 @@ def rebake_posts(opts = {})
total = Post.count
rebaked = 0
Post.find_each do |post|
rebake_post(post, opts)
print_status(rebaked += 1, total)
# TODO: make this resumable because carrying around 20 million ids in memory is not a great idea long term
Post.order(id: :desc).pluck(:id).in_groups_of(1000, false).each do |batched_post_ids|
Post.order(created_at: :desc).where(id: batched_post_ids).each do |post|
rebake_post(post, opts)
print_status(rebaked += 1, total)
end
end
SiteSetting.disable_edit_notifications = disable_edit_notifications