Настройка провайдера объектного хранилища, совместимого с S3, для загрузки файлов

Я постараюсь обобщить ответы на свои вопросы:

  • Вступают ли Web UI и переменные окружения (ENV) в конфликт?
  • Когда файлы должны быть загружены в бакет?
    Добавив этот фрагмент в app.yml в секцию hooks, загрузка произойдет после этапа after_assets_precompile (во время пересборки приложения).
  • Как я могу это отладить? Я не вижу никаких ошибок в логах.
    Запустив следующую команду:
cd /var/discourse
sudo ./launcher enter app
sudo -E -u discourse bundle exec rake s3:upload_assets --trace
  • Можно ли указать подпапку бакета в конфигурации?

Вы можете использовать префиксы для организации данных, которые вы храните в бакетах Amazon S3. Префикс — это строка символов в начале имени ключа объекта. Префикс может быть любой длины, в пределах максимального размера имени ключа объекта (1024 байта). Префиксы можно рассматривать как способ организации данных, аналогичный директориям. Однако префиксы не являются директориями.

  • После того как это заработает, будут ли ранее загруженные изображения перенесены в бакет? Если я выполню пересборку (rebake), как будут выглядеть URL ранее загруженных изображений?
3 лайка