Ich habe kein so großes Forum, um es auszuprobieren, das sind nur meine Gedanken.
Ändern
posts = user.posts.order(created_at: :asc)
zu
posts = user.posts.limit(1000)
Führen Sie es dann alle 10 Sekunden aus, bis der post nil ist.