Ok…
Primeiro problema - o caminho do avatar era o endereço IP 127.0.0.1, enquanto todos os outros URLs eram localhost - isso faria alguma diferença? Eu mudei de qualquer maneira, entrando no rails c (já que não parecia captar os parâmetros da linha de comando para iniciar o discourse (FORCE_HOST=localhost etc.), eles estavam em branco no rails).
rails c
SiteSetting.force_hostname = "localhost"
SiteSetting.port = 4200
exit
Então os caminhos dos avatares eram localhost e não endereço IP depois que reiniciei o site. Os avatares ainda não estavam funcionando, no entanto.
Mais investigação dos logs assim que fiz uma importação de avatar:
tail -n 200 log/development.log
revelou:
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"
e depois de alguma pesquisa descobri que era porque eu tinha instalado o imagemagick, mas não os delegados jpeg PRIMEIRO. Desinstalei o Imagemagick, instalei os delegados jpeg (e outros):
sudo apt install -y libpng-dev libtiff-dev libwebp-dev libheif-dev liblcms2-dev zlib1g-dev libjpeg-turbo8 libjpeg-turbo8-dev
e então reinstalei o Imagemagick a partir da fonte:
./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
reiniciei o servidor discourse e os avatares funcionaram instantaneamente ![]()
Estou irritado comigo mesmo por ter fixado nas referências de URL ip/localhost em vez de verificar o básico… mas é isso, aprendi bastante nos últimos dois dias e está funcionando agora ![]()