Изображения постов на модерации не отображаются

Я использую Discourse 2.7.0.beta5 на сервере Digital Ocean с 2 ГБ ОЗУ.
Все темы и ответы требуют одобрения/модерации перед публикацией на форуме.
Все изображения загружаются в AWS S3.

Когда я нахожусь на странице «Обзор», многие изображения, загруженные пользователями, не отображаются (вместо них появляется пустое пространство), пока я не одобрю сообщение. Альтернативно, если я редактирую сообщение, находящееся на рассмотрении, и сохраняю его как есть, изображение появляется, даже без одобрения поста для публичного просмотра.

При щелчке правой кнопкой мыши по пустому изображению и открытии его в новой вкладке URL-адресом оказывается просто адрес форума. Если же я редактирую и сохраняю сообщение, находящееся на рассмотрении, и изображение появляется, то URL этого изображения указывает на бакет S3.

Это заставляет меня думать, что эти изображения, находящиеся в очереди на рассмотрение, возможно, не загружаются в S3, и, возможно, именно поэтому они не отображаются до одобрения поста?

Не упустил ли я что-то? Есть ли идеи, как решить эту проблему?

Вот пустое изображение:

А вот изображение после того, как я отредактировал и сохранил этот пост:

1 лайк

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

Есть ли ошибки в консоли браузера? Если посмотреть во вкладке Network, возвращают ли эти изображения код 200?

1 лайк

Хм, в консоли ошибок нет, и изображения не отображаются во вкладке Network. После редактирования и сохранения поста изображение появляется во вкладке Network. Если обновить страницу, изображения снова исчезают и не отображаются во вкладке Network.

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

Присутствует ли элемент <img>, когда вы проверяете HTML?

Спасибо за помощь.

Элемент <img> присутствует, но URL изображения не указывает на S3.

Вот некоторые ошибки, которые я сейчас вижу в консоли, но не знаю, связаны ли они с этой проблемой.

1 лайк

Спасибо за сообщение об этой проблеме! Мы получили ещё один отчёт о ней и смогли воспроизвести. Оказалось, что если в очереди на проверку есть несколько постов, требующих одобрения и содержащих изображения, отображается только изображение для самого верхнего элемента в очереди. Мы уже работаем над исправлением этой проблемы.

1 лайк