感谢,这为我解决了问题。
我通过 after_bundle_exec 直接在 app.yml 中应用了变通方案,将 aws-sdk-s3 锁定为 1.177.0,将 aws-sdk-core 锁定为 3.215,然后重新构建了容器。之后,手动备份到 Cloudflare R2 再次成功,之前失败的浏览器上传也恢复了正常。
在我的情况下,故障表现为在 aws-sdk-s3 1.182.0 上出现 multipart upload failed: undefined method 'downcase' for nil 错误。
感谢提供这个变通方案。