Moving posts into an existing topic doesn't keep chronology

インポート中に複数のトピックに分割されたメールスレッドに対してこれを使用する必要があったため、他の人にも役立つかもしれないと思い、詳しく説明します。Discourse インスタンスを実行しているサーバーのコマンドラインにアクセスできる必要があります。

まず、対象のトピックに移動させたいすべての投稿をそのトピックに移動させ、トピック ID を取得します。アドレスバーには以下のようなものが表示されている可能性があります(この例ではトピック ID は 24855 です):
/t/topic-slug/24855/9

サーバー上で、以下のコマンドを実行して Discourse アプリにアクセスします。利用可能な容量が 5GB 未満の場合は、空き容量を確保する必要があるかもしれません。

cd /var/discourse
./launcher enter app

これが成功したら、以下のコマンドで投稿をタイムスタンプ順に並べ替えることができます。トピック ID は状況に応じて置き換えてください。

rake posts:reorder_posts[24855]
「いいね!」 5