Problème de téléchargement d'Avatar (Ubuntu)

Ok…

Premier problème : le chemin de l’avatar était l’adresse ip 127.0.0.1 alors que toutes les autres URL étaient localhost - cela aurait-il pu faire une différence ? Je l’ai changé de toute façon, en allant dans rails c (car il ne semblait pas prendre les paramètres de la ligne de commande pour démarrer discourse (FORCE_HOST=localhost etc.), ils étaient vides dans rails).

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

Ensuite, les chemins d’avatar étaient localhost et non l’adresse ip après avoir redémarré le site. Les avatars ne fonctionnaient toujours pas cependant.

Une enquête plus approfondie des journaux dès que j’ai effectué une importation d’avatar :

tail -n 200 log/development.log

a révélé :

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"

et après quelques recherches, j’ai découvert que c’était parce que j’avais installé imagemagick mais pas les délégués jpeg EN PREMIER. J’ai désinstallé Imagemagick, installé les délégués jpeg (et autres) :

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

puis réinstallé Imagemagick à partir des sources :

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

J’ai redémarré le serveur discourse et les avatars ont fonctionné instantanément :slight_smile:

Je suis agacé contre moi-même d’être resté fixé sur les références d’URL ip/localhost au lieu de vérifier les bases… mais voilà, j’ai beaucoup appris au cours des deux derniers jours et ça fonctionne maintenant :slight_smile: