음…
첫 번째 문제 - 아바타 경로는 IP 주소인 127.0.0.1이었는데, 다른 모든 URL은 localhost였습니다. 이것이 차이를 만들 수 있을까요? 어쨌든, rails c에 진입하여 변경했습니다 (커맨드 라인에서 discourse를 시작할 때 FORCE_HOST=localhost 등의 매개변수를 가져오지 않는 것 같아서, rails에서 해당 값들이 비어 있었거든요).
rails c
SiteSetting.force_hostname = "localhost"
SiteSetting.port = 4200
exit
그 후 사이트를 재시작하니 아바타 경로가 IP 주소가 아닌 localhost로 변경되었습니다. 하지만 여전히 아바타가 작동하지 않았습니다.
아바타 가져오기를 수행하자마자 로그를 더 조사해 보았습니다:
tail -n 200 log/development.log
다음과 같은 내용이 드러났습니다:
convert: no decode delegate for this image format jpeg:/home/bob/discourse/public/uploads/default/original/1X/92bb0d46e6a4b8a1333505b9d2da59a5ed1721ec.jpeg[0]' @ error/constitute.c/ReadImage/752.\nconvert: no images defined jpeg:/tmp/discourse-thumbnail20260202-4096-qjyo93.jpeg' @ error/deprecate.c/ConvertImageCommand/3368.\n">
그리고 조금 더 파고들다 보니, 제가 먼저 jpeg 델리게이트를 설치하지 않고 imagemagick만 설치했기 때문이라는 것을 알게 되었습니다. Imagemagick을 제거하고 jpeg 델리게이트(그리고 다른 것들)를 설치했습니다:
sudo apt install -y libpng-dev libtiff-dev libwebp-dev libheif-dev liblcms2-dev zlib1g-dev libjpeg-turbo8 libjpeg-turbo8-dev
그리고 나서 소스에서 Imagemagick을 다시 설치했습니다:
./configure \
--prefix=/usr/local \
--with-modules \
--disable-static \
--with-quantum-depth=16 \
--with-jpeg=yes \
--with-png=yes \
--with-tiff=yes \
--with-webp=yes \
--with-heic=yes \
--with-lcms=yes
make -j"$(nproc)"
sudo make install
sudo ldconfig
discourse 서버를 재시작하자마자 아바타가 즉시 작동하기 시작했습니다 ![]()
기초적인 사항을 확인하는 대신 ip/localhost URL 참조에 집착한 제 자신에게 화가 납니다…. 하지만 어쨌든, 지난 며칠간 꽤 많이 배웠고 지금은 작동하고 있습니다 ![]()