Миграция ассетов в S3 с помощью Rake-задач

Здравствуйте,

У нас есть несколько экземпляров Discourse, которые хранят файлы локально, и мы хотим перенести их в S3. У нас есть несколько вопросов по этому процессу:

  1. Рекомендуемый способ, похоже, заключается в использовании задачи Rake uploads:migrate_to_s3. Является ли эта задача идемпотентной (можно ли запускать её повторно, если что-то пойдёт не так)?
  2. Есть ли у этой задачи режим подробного вывода, чтобы получить больше информации о том, что пошло не так, если это потребуется?
  3. У нас возникла проблема с предыдущей миграцией, когда некоторые файлы не были загружены в S3. Есть ли простой способ перечислить их, чтобы понять, что происходит?
  4. Я не уверен насчёт задачи s3:upload_assets: вызывается ли она в рамках миграции в S3 при выполнении uploads:migrate_to_s3, или мне нужно вызывать её отдельно, если я хочу, чтобы всё было в S3?

Спасибо за создание Discourse!

Да, вы можете запустить снова.

Нет, я не думаю, что есть режим подробного вывода.

Вам нужно запускать задачу rake для загрузки ресурсов при каждой пересборке. Если вы следуйте руководству Настройка совместимого с S3 провайдера объектного хранилища для загрузки, там указаны строки, которые нужно добавить в ваш yml-файл.

Спасибо за ваши ответы