Je ne trouve aucune erreur dans les journaux qui indiquerait pourquoi cela échoue, que ce soit dans nginx ou dans le fichier production.log de discourse.
Avez-vous une idée où je devrais chercher les erreurs, ou s’il y a quelque chose d’évident qui s’est produit au cours de la dernière semaine environ et que j’ignore ?
J’ai toujours ce problème. J’ai un peu examiné le code et, comme je m’y attendais, https://avatars.discourse-cdn.com/#{params[:version]}/letter/#{params[:letter]}/#{params[:color]}/#{params[:size]}.png est ce que le code demande réellement. Dans le conteneur Discourse, je peux wget le fichier directement et obtenir un PNG valide. Par exemple : https://avatars.discourse-cdn.com/v4/letter/b/bcef8e/48.png → https://forum.pkp.sfu.ca/48.png
Dans production.log, il est indiqué que l’image est téléchargée avec succès, apparemment :
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)
Donc, pour une raison quelconque, j’obtiens toujours une image vide. Peut-être qu’il n’utilise pas HTTP_PROXY ou HTTPS_PROXY ou quelque chose comme ça.
Dans site_settings.yml, il est indiqué que l’URL par défaut de proxy d’avatar de lettre est : " /letter_avatar_proxy/v4/letter/{first_letter}/{color}/{size}.png " et lorsque je fais un clic droit sur l’une des images pour obtenir l’URL, c’est (correctement ?) https://forum.pkp.sfu.ca/letter_avatar_proxy/v4/letter/b/bcef8e/48.png