Avatar-Upload-Problem (Ubuntu)

Ok…

Erstes Problem – der Avatar-Pfad war die IP-Adresse 127.0.0.1, während alle anderen URLs localhost waren – hätte das einen Unterschied gemacht? Ich habe es trotzdem geändert, indem ich in die Rails-Konsole gegangen bin (da es die Parameter von der Befehlszeile zum Starten von Discourse (FORCE_HOST=localhost usw.) anscheinend nicht übernommen hat), sie waren in Rails leer.

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

Danach waren die Avatar-Pfade localhost und nicht die IP-Adresse, nachdem ich die Seite neu gestartet hatte. Avatare funktionierten jedoch immer noch nicht.

Weitere Untersuchung der Protokolle, sobald ich einen Avatar-Import durchgeführt habe:

tail -n 200 log/development.log

ergab:

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"

und nach etwas Recherche fand ich heraus, dass es daran lag, dass ich Imagemagick installiert hatte, aber nicht zuerst die JPEG-Delegates. Ich habe Imagemagick deinstalliert und die JPEG-Delegates (und andere) installiert:

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

und dann Imagemagick aus dem Quellcode neu installiert:

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

Ich habe den Discourse-Server neu gestartet und die Avatare funktionierten sofort :slight_smile:

Ich ärgere mich über mich selbst, dass ich mich auf die IP/localhost-URL-Referenzen fixiert habe, anstatt die Grundlagen zu überprüfen… aber so ist das, ich habe in den letzten zwei Tagen eine Menge gelernt und es funktioniert jetzt :slight_smile: