Ich kann keine Fehler in den Protokollen finden, die darauf hindeuten würden, warum es fehlschlägt, weder in nginx noch in der Discourse production.log.
Haben Sie eine Idee, wo ich nach Fehlern suchen sollte, oder ob es etwas Offensichtliches gibt, das in den letzten ~Woche passiert ist, von dem ich nichts weiß?
Ich habe dieses Problem immer noch. Ich habe mir den Code genauer angesehen und wie erwartet ist https://avatars.discourse-cdn.com/#{params[:version]}/letter/#{params[:letter]}/#{params[:color]}/#{params[:size]}.png die tatsächliche Anfrage des Codes. Innerhalb des Discourse-Containers kann ich die Datei direkt mit wget herunterladen und erhalte ein gültiges PNG. Zum Beispiel: https://avatars.discourse-cdn.com/v4/letter/b/bcef8e/48.png → https://forum.pkp.sfu.ca/48.png
In production.log wird angezeigt, dass das Bild angeblich erfolgreich heruntergeladen wurde:
Started GET "/presence/get?channels%5B%5D=%2Fdiscourse-presence%2Freply%2F88689&channels%5B%5D=%2Fdiscourse-presence%2Fwhisper%2F88689" for 172.17.1.79 at 2024-07-09 19:59:01 +0000
Processing by PresenceController#get as JSON
Parameters: {"channels"=>["/discourse-presence/reply/88689", "/discourse-presence/whisper/88689"]}
Processing by UserAvatarsController#show_proxy_letter as PNG
Parameters: {"version"=>"v4", "letter"=>"b", "color"=>"bcef8e", "size"=>"48"}
Completed 200 OK in 14ms (Views: 0.5ms | ActiveRecord: 0.0ms | Allocations: 3095)
Completed 418 in 9ms (Views: 0.4ms | ActiveRecord: 0.0ms | Allocations: 1680)
Aus irgendeinem Grund erhalte ich immer noch ein leeres Bild. Vielleicht verwendet es nicht HTTP_PROXY oder HTTPS_PROXY oder so etwas.
In site_settings.yml steht, dass die Standard-URL für letter_avatar_proxy lautet: " /letter_avatar_proxy/v4/letter/{first_letter}/{color}/{size}.png" und wenn ich mit der rechten Maustaste auf eines der Bilder klicke, um die URL zu erhalten, ist sie (korrekterweise?) https://forum.pkp.sfu.ca/letter_avatar_proxy/v4/letter/b/bcef8e/48.png