검토 중인 게시물의 이미지가 표시되지 않습니다

Digital Ocean의 2GB 서버에서 discourse 2.7.0.beta5를 실행하고 있습니다.
포럼에 게시하기 전에 모든 주제와 답변에 대한 승인/모더레이션이 필요합니다.
모든 이미지는 AWS S3에 업로드됩니다.

리뷰(Review) 페이지에 있을 때, 사용자가 제출한 이미지 중 상당수가 게시물이 승인될 때까지 표시되지 않습니다(대신 빈 공간이 나타납니다). 또는, 리뷰 중인 게시물을 편집한 후 그대로 저장하면, 게시물을 공개 승인하지 않아도 이미지가 표시됩니다.

빈 이미지 영역을 마우스 오른쪽 버튼으로 클릭하여 새 탭에서 열면 URL은 단순히 포럼 URL로 표시됩니다. 반면, 리뷰 중에 게시물을 편집하고 저장하여 이미지가 표시되면, 해당 이미지의 URL은 S3 버킷으로 표시됩니다.

이로 인해 리뷰 대기열에 있는 이미지들이 S3에 업로드되지 않아 게시물이 승인될 때까지 표시되지 않는 것 같다는 생각이 듭니다.

무엇을 놓치고 있는 건가요? 이 문제를 해결하는 방법에 대한 아이디어가 있을까요?

아래는 빈 이미지의 모습입니다:

그리고 이 게시물을 편집하고 저장한 후의 이미지 모습은 다음과 같습니다:

1개의 좋아요

업로드된 파일은 S3에 업로드되어야 하고, 데이터베이스에 관련 레코드가 존재해야 합니다. 다른 원인이 있을 것입니다.

브라우저 콘솔에 오류가 있나요? 브라우저의 네트워크 탭을 확인했을 때, 해당 이미지들이 200 응답을 반환하고 있나요?

1개의 좋아요

음, 콘솔에는 오류가 없고 네트워크 탭에도 이미지가 표시되지 않습니다. 게시물을 편집하고 저장하면 네트워크 탭에 이미지가 나타납니다. 하지만 페이지를 새로고침하면 다시 이미지가 사라지고 네트워크 탭에도 표시되지 않습니다.

로컬에서 재현을 시도했지만 성공하지 못했습니다. 업로드가 누락된 경우 플레이스홀더 이미지가 표시됩니다.

HTML을 검사할 때 <img> 요소가 존재합니까?

도와주셔서 감사합니다.

<img> 요소는 존재하지만 이미지 URL이 S3를 가리키지 않고 있습니다.

현재 콘솔에서 확인되는 일부 오류입니다. 이 문제가 이 문제와 관련이 있는지 모르겠습니다.

1개의 좋아요

리포트해 주셔서 감사합니다! 해당 문제에 대한 다른 리포트를 추가로 접수했으며, 문제를 재현할 수 있었습니다. 확인 결과, 승인 대기열에 이미지가 포함된 게시물이 여러 개 있을 경우, 대기열 맨 위 항목의 이미지만 표시되는 것으로 나타났습니다. 현재 해당 문제를 수정하기 위해 작업 중입니다.

1개의 좋아요