Moving posts into an existing topic doesn't keep chronology

Мне потребовалось использовать это для некоторых потоков электронной почты, которые при импорте были разделены на отдельные темы, поэтому я решил подробно описать этот процесс на случай, если он понадобится и кому-то ещё. Для этого у вас должен быть доступ к командной строке на сервере, где запущен ваш экземпляр Discourse.

Для начала переместите все желаемые посты в целевую тему, а затем получите ID темы. В адресной строке вы можете увидеть что-то вроде следующего, где ID темы — 24855:
/t/topic-slug/24855/9

На вашем сервере войдите в приложение Discourse, выполнив следующие команды. Возможно, вам потребуется освободить место, если доступно менее 5 ГБ.

cd /var/discourse
./launcher enter app

Если это прошло успешно, вы можете затем переупорядочить посты по их временным меткам с помощью следующей команды, заменив ID темы соответствующим образом.

rake posts:reorder_posts[24855]
5 лайков