Bonjour @martin,
Merci pour votre réponse. C’est la première fois que j’utilise Ruby et je suis ravi de la clarté de ce langage. Après quelques heures de débogage, je pense avoir identifié où regarder. Je suppose que j’ai fait l’inverse de ce que vous avez dit
J’ai ajouté quelques lignes dans le modèle Badge et maintenant il peut charger les images. Je vois aussi qu’il y a un indicateur for_site_setting là-bas. Je crois qu’il s’appuie sur cette information pour ajuster la ACL des objets sur S3, et mettre false pour cette colonne.
app/models/badge.rb
def image_url
if image_upload_id.present?
return upload_cdn_path(image_upload.url) if !image_upload.url.include?(SiteSetting.Upload.absolute_base_url)
uri = URI.parse(image_upload.url)
Rails.application.routes.url_for(
controller: "uploads",
action: "show_secure",
path: uri.path[1..-1],
only_path: true
)
end
end
Je vais examiner ce qui changera lors de la prochaine mise à niveau pour en savoir plus à ce sujet.
Pourriez-vous me dire quelle est la meilleure version à utiliser en production ?
Merci !
J’espère pouvoir contribuer davantage à la base de code à l’avenir.