هل من المفترض أن تتضمن عناوين 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