Недавно я перенёс свой сайт с Discourse на DigitalOcean. После миграции всё выглядело отлично, но в последние несколько дней все мои изображения отображаются как битые. Я даже попробовал загрузить изображения заново, но они всё равно не отображаются.
Мой логотип изначально тоже не отображался, но мне каким-то образом удалось это исправить, используя изображение большего размера, слава богу.
К сожалению, у меня нет опыта в разработке, поэтому буду очень благодарен за любые советы относительно причин этой проблемы и способов её решения!
Я вижу, что вы всё ещё используете глобальную CDN Discourse. Если вы отказываетесь от хостинга Discourse, я предполагаю, что CDN отзовет доступ.
Если я не ошибся, отредактируйте app.yml, закомментируйте строку с DISCOURSE_CDN_URL, чтобы отключить использование CDN, а затем пересоберите Discourse.
Скорее всего, у вас есть резервная копия, созданная до того, как они изменили настройку для включения изображений в резервную копию. Был ли файл с расширением .tar.gz или .sql.gz?
У меня ранее возникала подобная проблема. Возможно, всё ещё удастся добиться того, чтобы они сделали эти файлы доступными либо в своём хранилище (bucket), либо в виде какой-либо резервной копии. Урегулировать этот вопрос может быть непросто.
Это был файл .tar. Изображения сначала отображались нормально, но теперь, когда вы об этом упомянули, я задумался: может быть, они перестали работать после истечения срока действия моей учётной записи Discourse? Хотя, с другой стороны, разве они не должны были исправиться, если я вручную загрузил новые изображения вместо старых? Ведь даже новые изображения, которые я пытаюсь загрузить, не работают…
База данных по-прежнему ссылается на изображения в S3-бакете/CDN Discourse, поэтому простого размещения их в локальном хранилище недостаточно. Необходимо обновить базу данных, чтобы она указывала на локальное хранилище. Существуют темы о том, как это сделать, но процесс довольно сложный и требует понимания Rails и принципов хранения изображений. Если у вас есть бюджет, вы можете задать вопрос в канале Marketplace или связаться со мной.
Если новые изображения не работают, значит, у вас есть проблема с установкой, которая не связана с обсуждаемой выше проблемой.