使用 rails ActiveStorage 上传到 AWS S3 的视频在调用(单击)生成的 link 时被下载而不是播放

Videos Uploaded with rails ActiveStorage to AWS S3 are downloaded instead of playing when calling (clicking) on the link generated

这有点棘手..让我们更清楚一点:

我在 rails 应用上使用 ruby 作为我的移动应用程序的后端,当我从我的 ruby 应用仪表板上传视频并将其存储在 AWS 上时S3 存储它工作得很好,当我检索视频的 URL 时它也能正常工作,当我单击它时它会自动下载视频而不是播放它,我检查了我内部对象的元数据AWS 控制台它有 ( System defined Content-Type video/mp4 ) 但正如所附的屏幕截图所示,它无法将其识别为视频(因为类型是 -null

我的回复总是 JSON,因为我使用 ruby 应用程序作为 Web 服务和仪表板(我得到正确的回复)

PS:打开link.

时会播放从AWS控制台手动上传的视频

this is the difference between the video uploaded using my ruby app and the video uploaded manually which is highlighted in red

了解如何使用您正在使用的库设置 S3 内容处置。您可能需要在上传文件时执行此操作,或者在为资产生成 link 时可以在请求时强制执行此操作。