Hola @martin
Gracias por tu respuesta. Es mi primera vez usando Ruby y me encanta lo clara que puede ser este lenguaje. Después de varias horas depurando, creo que he encontrado dónde mirar. Supongo que hice lo contrario de lo que dijiste
Añadí algunas líneas en el modelo Badge y ahora puede cargar las imágenes. También veo que tenemos una bandera for_site_setting allí. Creo que se basa en esta información para ajustar el ACL de los objetos en S3, y establece false para esa columna.
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
Voy a revisar qué cambios habrá en la próxima actualización para aprender más al respecto.
¿Podrías decirme cuál es la mejor versión para usar en producción?
¡Gracias!
Espero poder contribuir más a la base de código en el futuro.