Subidas Seguras

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 :slight_smile: 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.

6 Me gusta