Пути к логотипам при нестандартной установке

Я запускаю Discourse с включённым параметром force_https и использую шаблоны web.ssl (свои сертификаты).

К сожалению, логотип Discourse (/images/discourse-logo-sketch.png) ссылается на http:// вместо https://, что приводит к предупреждениям о смешанном содержимом. Есть ли какая-либо задача rake или метод API для решения этой проблемы?

Перезагрузите изображения, и проблема должна исчезнуть.

Как это сделать? Поддерживает ли API загрузки это (Discourse API Docs)? Вся моя инфраструктура управляется конфигурацией и автоматизирована (Terraform, Ansible, автоматические вызовы запуска, автоматическая настройка API и т. д.), и я стремлюсь сохранить такой подход.

Я пробовал использовать https://discourse.example.com/admin/site_settings/logo_url, но получил ошибку, касающуюся скрытых настроек.

Значит, вы не можете использовать обычный интерфейс загрузки администратора?

Верно… Мне нужно использовать API или задачу Rake.

Я жду завершения повторного развёртывания, после чего смогу предоставить результаты попытки использования API logo_url. Возможно, я неправильно понимаю назначение этой функциональности API…

Если вы кастомизировали установщик, мы не сможем вам помочь.

Поддержка здесь ограничена стандартной установкой. Как только вы измените установку или выполните действия, которые препятствуют тому, чтобы установка работала так же, как стандартная, вы выходите за рамки бесплатной поддержки, предоставляемой здесь.

Если у вас есть бюджет для решения этой проблемы, попробуйте опубликовать сообщение в канале Marketplace.

Я не настраивал установщик. Я использую лаунчер для инициализации и запуска приложения, применяя стандартные шаблоны.

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

Административный интерфейс позволит мне обновить логотип. У меня есть требование делать это автоматически через API или команду rake.

Это полностью выходит за рамки бесплатной поддержки, предоставляемой здесь на Meta.

Вы установили это, задав переменную окружения DISCOURSE_FORCE_HTTPS равной true? Возможно, вы сделали это после загрузки логотипа?

Я не загружал пользовательский логотип, поэтому в данном случае используется стандартный логотип.

Я установил force_https через API после запуска Discourse. Попробую подход с использованием переменной окружения и отчитаюсь.

@pfaffman Спасибо за решение. Использование переменной окружения DISCOURSE_FORCE_HTTPS привело к тому, что расположение изображения было установлено правильно во время сборки и/или запуска.