タスク完了
uploadsテーブルのサイズを再確認したところ、数百件のエントリが不足していることに気づきました。どのステップで失われたのかは不明です。一時テーブルから基本的なSQL JOINを使用して、過去のデータベースバックアップとマージしました。
上記で言及したように、画像に対してリクエストされるURLは、uploadsテーブルのurl列に格納されているものです。railsコンソールから、uploadsテーブルに対してSQLを使用して、これらのCDN参照をローカルドメインに再マッピングしました。
なぜrakeタスクを使用しないのか
おそらく、いくつか有効なものがあり、それらを組み合わせれば機能するものもあるでしょう。しかし、現在の動作を観察でき、何をしたいのか、そしてどのようにすればそれが実現できるのかがわかっている場合—その制限は恣意的だと感じます。
Discourseチームとボランティアの皆様に感謝いたします。皆様から、最終的にいくつかのステップで構成される解決策を発見するために必要な情報をすべていただきました。