Задача выполнена
После повторной проверки размера таблицы uploads я обнаружил, что у нас отсутствует несколько сотен записей. Не знаю, на каком этапе они были утеряны. Я объединил резервную копию базы данных с предыдущей версией с помощью простого SQL-join по временной таблице.
Как я, возможно, упоминал выше, URL-адрес, запрашиваемый для изображения, берётся из столбца url таблицы uploads. Из консоли Rails я перенастроил эти ссылки на CDN на наш локальный домен с помощью SQL-запросов к таблице uploads.
Почему не использовать rake-задачу
Возможно, существует несколько подходящих задач, и их комбинация могла бы сработать. Однако, когда вы можете наблюдать текущее поведение, знаете, чего хотите достичь, и понимаете, как этого добиться, я считаю любые ограничения произвольными.
Хочу поблагодарить команду Discourse и волонтёров здесь, которые предоставили мне всю необходимую информацию для поиска решения, которое в итоге состояло из нескольких шагов.