Rake uploads:migrate_from_s3 не выполняется

Непростой вопрос. Я действительно установил s3_bucket в config/discourse.conf, как упоминалось в сообщении, на которое вы ссылаетесь, и это действительно устранило эту конкретную ошибку, как я и отмечал там.

Этот файл находится внутри контейнера (./launcher enter app). Обратите внимание, что чтобы изменения сохранились после выполнения ./launcher rebuild app, вам также необходимо добавить DISCOURSE_S3_BUCKET в секцию env вашего файла containers/app.yml.

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

У меня в S3 около 100 ГБ файлов, поэтому я действую очень осторожно. Я реализовал ограничение на количество просматриваемых постов, и теперь мне нужно реализовать ограничение на количество постов для изменения. Я пытаюсь делать по одной вещи за раз. Тот факт, что этот код, судя по всему, используется редко, а я вижу эту ошибку неоднократно, вызывает у меня опасения по поводу «гниения» кода, и я не хочу случайно испортить весь свой сайт из-за ошибки; при этом это выглядит как один из способов допустить такую ошибку.

  • Для загрузок с префиксом upload:// (для меня это загрузки, не являющиеся видео) пока всё работает. Я обрабатываю по одному и затем проверяю затронутый пост, чтобы убедиться, что всё функционирует корректно.

  • Для загрузок, которые не используют синтаксис upload:// (для меня, насколько я могу судить, это загрузки видео), где есть буквальная ссылка на URL в S3, происходит искажение URL. Это не сложная ошибка для исправления, как только я точно определю, на что именно их нужно менять, но я ещё этого не сделал. Поэтому это, скорее всего, будет одним из PR, которые я опубликую в ближайшее время.

Для меня это проект на свободное время, поэтому никаких гарантий по срокам дать не могу.