Должны ли URL-адреса загрузки S3 включать протокол http/https?

Я передаю некоторые URL-адреса для загрузки через пользовательский конечный пункт API, и любой файл, загруженный в S3, возвращает в консоли Rails что-то вроде следующего:

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

Вместо этого:

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

Хотел бы понять, является ли это ожидаемым поведением и добавляется ли протокол где-то ещё?

Отвечаю на свой собственный вопрос.

Это ожидаемо. UrlHelper.cook_url(url) — это то, что вам нужно.

Хотя, похоже, этот метод не добавляет https:// к URL S3, не использующему CDN. Мне пришлось написать собственный код, чтобы добиться этого.

Привет, Джеймс, как тебе это удалось? У меня изображения выдают ошибки 403 и нет HTTPS.