Funktioniert dies mit Profilbannern?
Etwas mit dem install.sh-Installationsskript bricht den Neuaufbau von Discourse, siehe hier.
war kurz davor, dieses Plugin zu installieren, aber dieser Kommentar hat mich anders überlegt lassen, lol
Immer noch der Fall. Kommentiere den install.sh Teil aus, baue neu. Kommentiere ihn wieder ein, baue erneut neu. Das funktioniert. Seltsam.
Gibt es immer noch Probleme bei der Installation?
Nein, nicht für mich.
Haben Sie versucht, es erneut zu installieren, ohne es auskommentieren zu müssen?
Ich baue Discourse oft neu auf.
Ich bin mir nicht sicher, was das Problem vor einigen Monaten war. Vielleicht hing dies auch mit dem GeoIP-Download zusammen, der dann auf lokale Dateien umgestellt wurde.
Ich bin mir ehrlich gesagt selbst nicht sicher, was das Problem war, dieses Skript hat nichts mit dem gemeldeten Fehler zu tun.
Hallo, ich stoße bei der neuesten Discourse-Version (v2026.8.0-latest.1) auf einen fatalen Fehler mit diesem Plugin.
Wenn ein Benutzer versucht, ein Profilbild zu setzen oder zu aktualisieren, gibt das Frontend einen generischen 422 (Unprocessable Content)-Fehler zurück und Uppy protokolliert eine Netzwerkwarnung.
Ein Blick in die Sidekiq-/Rails-Logs zeigt, dass das Plugin die UploadCreator-Pipeline zum Absturz bringt, da es nach einem resize_animated-Schlüssel sucht, der offenbar im aktuellen Bildoptimierungs-Hash fehlt.
Hier ist der Backtrace aus /logs:
Job exception: key not found: "resize_animated"
/var/www/discourse/app/models/optimized_image.rb:336:in 'Hash#fetch'
/var/www/discourse/app/models/optimized_image.rb:336:in 'OptimizedImage.optimize'
/var/www/discourse/plugins/discourse-animated-avatars/lib/discourse_animated_avatars/optimized_image_extension.rb:9:in 'DiscourseAnimatedAvatars::OptimizedImageExtension::ClassMethods#resize_animated'
/var/www/discourse/plugins/discourse-animated-avatars/lib/discourse_animated_avatars/upload_creator_gifsicle_extension.rb:18:in 'DiscourseAnimatedAvatars::UploadCreatorGifsicleExtension#crop!'
/var/www/discourse/lib/upload_creator.rb:115:in 'block in UploadCreator#create_for'
Sagt Bescheid, falls ihr weitere Logs benötigt!
Ich habe es installiert und mit GIF- und WebP-Bildern (200 Pixel oder weniger) ausprobiert, die also nicht verkleinert werden sollten. Bei jedem Versuch erhalte ich jedoch die Meldung key not found: "resize_animated" und komme nicht weiter.
Das Plugin wurde gemäß der Anleitung installiert. Die erforderlichen post_exec-Richtlinien habe ich befolgt.
Danke für die Fehlermeldungen! Der Fehler betrifft nur v2026.8 und spätere Versionen. Ich habe soeben das Update veröffentlicht, ihr könnt also jetzt einfach aktualisieren.
Danke für die schnelle Behebung des resize_animated-Schlüssel-Fehlers. Das ist gelöst und ich habe auf 29784ee (Discourse v2026.9.0-latest) aktualisiert. Allerdings stoße ich jetzt auf einen neuen, anderen fatalen Fehler im gleichen Code-Pfad beim Setzen/Aktualisieren eines Profilbildes.
Ich denke, das --crop-Argument ist fehlerhaft. Gifsicle erwartet --crop x,y+width+height (oder x,y-x2,y2), aber hier steht nur 0,49+399 – das x,y-Paar plus ein einzelnes +399, wobei der zweite +height-Bestandteil komplett fehlt.
app.js:367 ℹ️ Discourse v2026.9.0-latest — https://github.com/discourse/discourse/commits/ed9f07d9f5 — Ember v6.10.1
uppy-upload.js:503 POST https://btt.community/uploads.json?client_id=f57abab8b5c64413a953f6c839424130 422 (Unprocessable Content)
(anonymous) @ fetcher.js:83
await in (anonymous)
_ @ fetcher.js:17
(anonymous) @ fetcher.js:86
(anonymous) @ index.js:81
(anonymous) @ index.js:227
(anonymous) @ TaskQueue.js:45
#i @ TaskQueue.js:92
add @ TaskQueue.js:73
#uploadLocalFile @ index.js:218
(anonymous) @ index.js:316
#uploadFiles @ index.js:297
(anonymous) @ index.js:345
#runUpload @ Uppy.js:1413
await in #runUpload
upload @ Uppy.js:1521
(anonymous) @ Uppy.js:523
setTimeout
#f @ Uppy.js:521
addFiles @ Uppy.js:672
addFiles @ uppy-upload.js:503
_run @ index.js:804
_join @ index.js:783
join @ index.js:605
join @ index.js:152
(anonymous) @ index.js:250
(anonymous) @ uploads.js:411
n @ uploads.js:410
uppy-upload.js:503 [Uppy] [05:34:13] This looks like a network error, the endpoint might be blocked by an internet provider or a firewall.
(anonymous) @ loggers.js:7
log @ Uppy.js:1277
(anonymous) @ Uppy.js:970
r @ index.js:131
(anonymous) @ index.js:33
emit @ Uppy.js:110
(anonymous) @ index.js:134
await in (anonymous)
(anonymous) @ index.js:227
(anonymous) @ TaskQueue.js:45
#i @ TaskQueue.js:92
add @ TaskQueue.js:73
#uploadLocalFile @ index.js:218
(anonymous) @ index.js:316
#uploadFiles @ index.js:297
(anonymous) @ index.js:345
#runUpload @ Uppy.js:1413
await in #runUpload
upload @ Uppy.js:1521
(anonymous) @ Uppy.js:523
setTimeout
#f @ Uppy.js:521
addFiles @ Uppy.js:672
addFiles @ uppy-upload.js:503
_run @ index.js:804
_join @ index.js:783
join @ index.js:605
join @ index.js:152
(anonymous) @ index.js:250
(anonymous) @ uploads.js:411
n @ uploads.js:410
Danke für die schnelle Antwort dazu! Ich habe es erneut mit einem animierten webp-Bild versucht und folgendes Ausgabeergebnis erhalten:
gifsicle --colors=256 --crop 0,0+200 --resize-fit 288x288 --optimize=3 --output /tmp/RackMultipartID.webp /tmp/RackMultipartID.webp
Aber das Bild ist immer noch im png-Format. Übersehe ich etwas? Ich habe den Browser vorsichtshalber hart neu geladen, aber das nicht animierte Bild bleibt weiterhin bestehen.
Ich kann mein Profilbild überhaupt nicht ändern. Ich habe bereits ein GIF als Profilbild und habe versucht, es durch ein PNG-Profilbild zu ersetzen. Dabei erscheint mir das Pop-up und der Fehler aus meiner vorherigen Nachricht, und das Bild wird nicht geändert.
Ich möchte nur darauf hinweisen, dass ich bescheiden bereit bin, alle Updates zu testen, die dieses Plugin möglicherweise benötigt, damit es wieder umfassend verwendet werden kann.
Du kannst mich über jeden Weg kontaktieren, der dir am besten passt; ich habe viel freie Zeit und kann meinen Zeitplan anpassen.
Es sieht so aus, als hätte mein Fix einen versteckten Bug aufgedeckt. Ich habe das Repository mit einem weiteren Fix (und zusätzlichen Tests) aktualisiert. Betroffen sind Discourse-Versionen v2026.8 und neuer.
Der fatale Fehler und der blockierte Upload sind ein Bug und wurden behoben. Animiertes WebP wird jedoch noch nicht unterstützt. Das Plugin wurde ursprünglich für GIF entwickelt, und andere Bildformate bleiben statisch. Unterstützung für animiertes WebP (und APNG) könnte in der Zukunft hinzugefügt werden.
Danke für die Korrektur! Ich habe es gerade auf meiner Instanz (aktualisiert auf 012466a) getestet und es funktioniert. Ich habe sowohl ein .png- als auch ein .gif-Profilbild ausprobiert, bei beiden gab es keine Fehler. Bei mir sieht alles gut aus.
Ich danke dir auch für das Update und bestätige, dass es im GIF-Format einwandfrei funktioniert.

