max image width 기본값: 690 max image height 기본값: 500 create thumbnails 기본값: ON
이 설정들을 이전에 변경하셨다면 기존에 업로드된 파일에는 영향을 주지 않으므로 수동으로 처리해야 합니다.
이 설정들이 올바르게 되어 있다면 실제 게시물에서 HTML 재구성을 통해 즉시 확인할 수 있습니다. 또는 새 이미지를 업로드해 보시는 것도 좋습니다. Rebuilding HTML on posts or topics
이 과정 후에 섬네일이 올바르게 생성된다면 모든 게시물을 일괄 재처리(bulk rebake)할 수 있습니다.
cd /var/discourse/
./launcher enter app
rake posts:rebake
그래서 방금 게시물의 raw 버전을 확인해 보았습니다. 이 이미지들이 컴포저(composer)에서 정적 HTML 코드로 추가된 것 같습니다. <img src"..." alt="...">. 따라서 이 이미지들은 기본 업로드 플로우를 통해 업로드된 것이 아니며, 섬네일이 생성되지 않습니다.
컴포저에 이미지를 그냥 드래그 앤 드롭하거나 업로드 버튼을 사용해 보셨나요?
그런데… 환경 설정에 대해 더 많은 정보를 공유해 주실 수 있을까요? Cloudflare를 사용 중이신 것을 확인했는데, 설정에 따라 문제가 발생할 수 있습니다. 예를 들어 rocket loader는 종종 문제를 일으키곤 하죠… 업로드는 로컬로 가나요, S3로 가나요? 등등…
S3 업로드를 활성화하면 동작이 멈추는 문제입니다. 문제가 S3가 Cloudflare CDN이 적용된 다른 버킷으로 복제되는 것과 관련이 있을 것 같습니다. Discourse가 S3에서 점을 사용할 수 없도록 막고 있어서, 제대로 된 방식으로 구현하지 못하고 이 이상한 해결책을 사용하게 되었습니다.
Discourse가 이미지를 다운로드/크롭/변형/섬네일 생성할 때 CDN이 아닌 S3 URL을 사용한다면 좋겠습니다.