Problema caricamento Avatar (Ubuntu)

Ok…

Primo problema: il percorso dell’avatar era l’indirizzo IP 127.0.0.1 mentre tutti gli altri URL erano localhost, questo potrebbe fare la differenza? L’ho comunque modificato, andando in rails c (dato che non sembrava acquisire i parametri dalla riga di comando per avviare Discourse (FORCE_HOST=localhost ecc.), erano vuoti in rails).

rails c
SiteSetting.force_hostname = "localhost"
SiteSetting.port = 4200
exit

Quindi i percorsi degli avatar erano localhost e non indirizzo IP dopo aver riavviato il sito. Tuttavia, gli avatar non funzionavano ancora.

Ulteriori indagini sui log non appena ho eseguito un’importazione di avatar:

tail -n 200 log/development.log

hanno rivelato:

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 dopo qualche ricerca ho scoperto che era perché avevo installato Imagemagick ma non prima i delegati jpeg. Ho disinstallato Imagemagick, installato i delegati jpeg (e altri):

sudo apt install -y libpng-dev libtiff-dev libwebp-dev libheif-dev liblcms2-dev zlib1g-dev libjpeg-turbo8 libjpeg-turbo8-dev

e poi ho reinstallato Imagemagick da sorgente:

./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

ho riavviato il server di Discourse e gli avatar hanno funzionato all’istante :slight_smile:

Sono infastidito con me stesso per essermi fissato sui riferimenti URL ip/localhost invece di controllare le basi… ma eccoci qua, ho imparato parecchio negli ultimi due giorni e ora funziona :slight_smile: