Nouvel administrateur en train de prendre mes marques avec Discourse. J’ai récemment activé les fonctionnalités « activer les téléchargements S3 » et « sécuriser les médias » sur mon installation 2.6.0.beta4. Cela semble fonctionner : je peux télécharger des images et elles sont servies depuis S3 avec un jeton d’expiration défini (je m’attendais à ce qu’elles soient servies depuis une URL de mon serveur Discourse, mais cela ne semble être le cas que pour les téléchargements non-image).
Je dis que cela semble fonctionner, mais ce n’est pas exactement comme lorsque j’utilisais un stockage local pour les téléchargements d’images. En particulier, la fonctionnalité « optimisée » ne semble pas fonctionner. Pardonnez-moi si j’utilise les mauvais termes ici, je suis encore en apprentissage. Mais fondamentalement, avant la migration vers les paramètres S3/sécurisés, je voyais le comportement où la fonctionnalité « lightbox » était utilisée : on vous servait une image plus petite dans un cadre lightbox réactif, et vous pouviez choisir de voir l’image originale si vous le souhaitiez.
Maintenant, il ne semble pas que les images optimisées soient générées, à l’exception des images d’avatars. Mais lors de la création d’un nouveau message, lorsqu’un utilisateur télécharge une image, elle est simplement stockée dans /original/1x et aucune image optimisée correspondante n’est créée dans /optimized/1x. Ainsi, lors de l’affichage du message, il n’y a qu’un simple embed d’image vers l’image originale.
Est-ce le comportement attendu avec cette configuration ? Je n’ai pas réussi à trouver de sujet abordant cela directement, et je n’ai pas vu d’autres personnes s’en plaindre. Toute information que quelqu’un pourrait fournir serait appréciée.
Je me demande si la question que j’ai posée est une FAQ ou si je l’ai formulée de manière peu claire. Quelqu’un peut-il repérer des problèmes dans ma question, si ce n’est pas clair ce que j’essaie d’accomplir ?
Votre question est claire, et la recherche de « images optimisées pour les médias sécurisés » sur Meta ne renvoie aucun résultat utile, donc ce n’est pas une FAQ.
Je ne suis pas sûr de savoir comment les images optimisées doivent être gérées lorsque le paramètre « médias sécurisés » est activé. Nous devrons attendre qu’une personne ayant plus de connaissances sur le fonctionnement attendu réponde.
Merci pour ta réponse, Simon. Je me demande quelles étapes je pourrais entreprendre pour approfondir le débogage. Je suppose que je devrai peut-être lancer une nouvelle instance et effectuer une installation propre, puis je pourrai tester les différentes options pour voir ce qui se passe. Pour l’instant, je ne suis même pas sûr que le passage au stockage S3 ait causé le problème ou si c’est l’activation des médias sécurisés.
Bien sûr, je pourrais aussi examiner le code source, mais comme il s’agit de toute une pile technologique qui m’est assez étrangère, cela risque d’être un processus plus long.
Oui, j’ai bien lu ces avertissements lors de la configuration. Mais la configuration elle-même semblait assez simple et s’est déroulée sans encombre. Y a-t-il plus de complexité dans la configuration que ce qui est couvert dans ce document ?
Mon forum est déjà en ligne et semble bien se passer, à l’exception de ce seul point, et je ne suis même pas certain que cela soit simplement ainsi que les choses fonctionnent lorsque les médias sécurisés sont activés.
Si je voulais approfondir mes connaissances et comprendre cette complexité dont vous parlez, pourriez-vous m’orienter dans la bonne direction ? Je suis nouveau sur Discourse (et, bon, sur les applications Rails en général), mais j’ai déjà pas mal d’expérience dans le développement et la maintenance de systèmes basés sur le cloud.
Je viens de l’essayer et, avec la configuration des médias sécurisés en place, mon upload d’images volumineuses fonctionne parfaitement. Cinq images optimisées sont générées avec la sécurité appropriée. En examinant leur génération, je me demande si votre paramètre de site responsive_post_image_sizes ou create_thumbnails a été modifié ?
Obtenez-vous la Lightbox lors de l’upload d’une image trop grande qui devrait être optimisée ? Notez que si une image est trop petite, aucune image optimisée ne sera générée pour elle.
Les paramètres responsive_post_image_sizes et create_thumbnails sont définis sur leurs valeurs par défaut ([1, 1.5, 2] et true, respectivement).
J’ai téléchargé cette image avec une résolution de 7680x4320. Je constate que l’original est bien stocké dans mon dossier S3 /original/1x et qu’une version optimisée est présente dans /optimized/1x avec une résolution de 1024x576. C’est encourageant ; précédemment, j’avais affirmé que les images n’étaient pas créées dans /optimized/1x, ce qui semble être incorrect.
Cependant, lorsque j’affiche le post, que ce soit sur PC ou mobile, avec Chrome ou Firefox, l’image provenant de /original/1x est intégrée dans le post. Voici une inspection de cette image :
(note : j’ai masqué le nom de domaine de mon site sur cette capture d’écran. J’ai également configuré DISCOURSE_RELATIVE_URL_ROOT sur /forum, ce qui explique la présence de /forum/ dans l’URL de la source de l’image.)
Voilà ce que j’observe. Auriez-vous des étapes suivantes à me suggérer pour poursuivre le débogage ? Merci beaucoup de prendre le temps d’examiner ce problème, @martin. Je vous en suis très reconnaissant.