우선 도움을 주셔서 정말 감사합니다 @Overgrow.
모든 아바타와 이모지(그리고 헤더 같은 사이트 이미지 등)는 “있긴 했지만” 보이지 않았습니다. 아바타가 아닌 것들은 깨진 이미지처럼 보이고, 아바타의 경우 회색 플레이스홀더가 표시됩니다. 일부 사용자는 새 이미지를 업로드하면 보이는 경우가 있었습니다.
받은 명령어를 실행해 본 결과:
FATAL: the database system is in recovery mode
그러니까… 이게 문제입니다
(저는 "접속 끊김"이 많이 발생하는데, 데이터베이스와 관련이 있을지도 모르겠습니다.)
하지만 결국 _persist_가 된 후:
User.find_by_username(‘Overgrow’).user_avatar
=> #<UserAvatar:0x000055702722d200
id: 4,
user_id: 3,
custom_upload_id: 20504,
gravatar_upload_id: 12240,
last_gravatar_download_attempt: Thu, 21 May 2020 10:16:55 UTC +00:00,
created_at: Sat, 30 May 2019 16:33:16 UTC +00:00,
updated_at: Thu, 21 May 2020 10:16:55 UTC +00:00>
(오늘 새 이미지를 업로드해 봤지만 작동하지 않습니다).
User.find_by_username(‘Overgrow’).uploaded_avatar
=> #<Upload:0x00005555cd911b58
id: 20504,
user_id: 3,
original_filename: "16_2.png.jpg",
filesize: 56220,
width: 360,
height: 360,
url: "/uploads/default/original/3X/6/3/63347a46c0ca945f53613722a73c233484d642c8.jpeg",
created_at: Thu, 15 Aug 2019 20:02:47 UTC +00:00,
updated_at: Thu, 15 Aug 2019 20:02:47 UTC +00:00,
sha1: "63347a46c0ca945f53613722a73c233484d642c8",
origin: nil,
retain_hours: nil,
extension: "jpeg",
thumbnail_width: 360,
thumbnail_height: 360,
etag: nil,
secure: false,
access_control_post_id: nil,
original_sha1: nil>
OptimizedImage.where(upload_id: 20504).where(version: 2)
=> [#<OptimizedImage:0x000056366a01c1a0
id: 95962,
sha1: "5a32b5cc3e6f5c58d88a3c92a23076980a8ce840",
extension: ".jpeg",
width: 200,
height: 200,
upload_id: 20504,
url: "/uploads/default/optimized/3X/6/3/63347a46c0ca945f53613722a73c233484d642c8_2_200x200.jpeg",
filesize: 28916,
etag: nil,
version: 2>,
#<OptimizedImage:0x000056366a0741e8
id: 95942,
sha1: "ee353c9e23511b471e1a59c1f71a2ded3e366b1e",
extension: ".jpeg",
width: 20,
height: 20,
upload_id: 20504,
url: "/uploads/default/optimized/3X/6/3/63347a46c0ca945f53613722a73c233484d642c8_2_20x20.jpeg",
filesize: 1270,
etag: nil,
version: 2>,
#<OptimizedImage:0x000056366a074120
id: 95943,
sha1: "944fa9fc542a79a5c50394c75022bf84ace297e5",
extension: ".jpeg",
width: 30,
height: 30,
upload_id: 20504,
url: "/uploads/default/optimized/3X/6/3/63347a46c0ca945f53613722a73c233484d642c8_2_30x30.jpeg",
filesize: 1952,
etag: nil,
version: 2>,
#<OptimizedImage:0x000056366a074058
id: 95944,
sha1: "983490e58bed58c971ffa44e440b02ce3ea72bba",
extension: ".jpeg",
width: 40,
height: 40,
upload_id: 20504,
url: "/uploads/default/optimized/3X/6/3/63347a46c0ca945f53613722a73c233484d642c8_2_40x40.jpeg",
filesize: 2695,
etag: nil,
version: 2>,
#<OptimizedImage:0x000056366a07bf60
그러니까 겉보기에는 이미지가 있는 것 같은데, 표시가 되지 않습니다. 그냥 회색 기본 아바타 플레이스홀더만 보입니다.