我正在尝试将大量 ActiveStorage 图像从旧 S3 存储桶迁移到新存储桶。我不太清楚为什么,但似乎所有的校验和都是无效的,因为迁移的资产都不起作用(我也从 Rails 5.2 升级到 6.1 并为 ActiveStorage 运行了变体迁移)。
我明白URI::InvalidURIError (bad URI(is not URI?): nil)
了,尽管一切都已正确设置,但它仍会退回到本地存储。它生成一个到 404 的 localhost 链接。
Disk Storage (36.0ms) Generated URL for file at key: yyTi9oJYzd7rTqEQeE12qnXX ()
而如果我上传一个全新的资产,它就可以正常工作并创建一个到 S3 的有效链接,所以我知道 S3 设置正确。
S3 Storage (14.9ms) Generated URL for file at key: q38vgec9kpzl6ibl5baq3cgdzvuz (https://s3.eu-central-1.amazonaws.com/long-check-sum-which-works-fine-here.....)
使用 S3 链接到存在的图像!
我假设这是一个校验和问题,因为密钥在那里并且在 S3 上有匹配的文件(它适用于新图像)。有没有办法可以重新生成所有校验和?除非有人对为什么这些无法正确生成有其他想法?
谢谢!