Как перенести старые загрузки в S3?

Теперь все новые загрузки сразу отправляются в S3, но я также хочу перенести туда все предыдущие загрузки. Есть ли инструкция по этому вопросу?

Я искал в форумах и нашёл отдельные фрагменты, но не пошаговое руководство. Пока мне не удалось разобраться.

Вы должны иметь возможность использовать команду rake uploads:migrate_to_s3. Это перенесет ваши локальные файлы в настроенный бакет S3.

Привет, ребята,

У меня та же ситуация. Но я уже переместил папку /uploads/ в новое хранилище S3. Есть ли альтернатива команде uploads:migrate_to_s3, которая только обновляет ссылки, но пропускает фактическую загрузку файлов?

Я только что перенёс свой инстанс с локальных загрузок на S3 и никак не мог понять, как заставить работать мигратор S3. В интересах всех, кто зайдёт в эту тему, я кратко опишу необходимые шаги.

  1. Включите загрузку в S3 в интерфейсе администратора и настройте все необходимые ключи и параметры S3, чтобы новые загрузки отправлялись в S3.
  2. Добавьте требуемые переменные окружения DISCOURSE_S3_ в секцию env файла app.yml.
    Пример:
  DISCOURSE_S3_BUCKET: your-bucket-name
  DISCOURSE_S3_REGION: your-s3-bucket-region
  DISCOURSE_S3_ACCESS_KEY_ID: your-s3-access-key-id
  DISCOURSE_S3_SECRET_ACCESS_KEY: your-s3-secret-access-key
  1. Пересоберите приложение командой ./launcher rebuild app.
  2. Войдите в приложение командой ./launcher enter app.
  3. Выполните команду rails uploads:migrate_to_s3 внутри контейнера Docker.

Сначала я пытался запустить команду через ./launcher run app rails uploads:migrate_to_s3, но задача не находилась.