¿Se supone que las URLs de subida de S3 deben incluir el protocolo http/https?

Estoy exponiendo algunas URLs de subida a través de un punto final de API personalizado y todo lo que se ha subido a S3 devuelve algo como lo siguiente en la consola de Rails.

Upload.last.url
=> "//link-to-my-bucket.s3.dualstack......"

En lugar de…

Upload.last.url
=> "https://link-to-my-bucket.s3.dualstack......"

Quería entender si este era el comportamiento esperado y si el protocolo se está agregando en otro lugar.

Respondiendo a mi propia pregunta.

Es lo esperado. UrlHelper.cook_url(url) es lo que necesitas.

Aunque aparentemente este método no agrega https:// a una URL de S3 que no sea de CDN. Tuve que agregar código personalizado para lograrlo.

Hola James, ¿cómo lo hiciste? Mis imágenes me dan errores 403 y no https.