使用 x-amz-server-side-encryption 策略的 aws s3 存储桶中的问题不允许 rails5 上传图像但允许在 rails4 中

Issue in aws s3 bucket with x-amz-server-side-encryption policy not allowing rails5 to upload images but allows in rails4

我们致力于 rails 从 rails 4.1 升级到 5.2。我们在 aws s3 存储桶中遇到一个问题 x-amz-server-side-encryption policy 不允许 rails5 上传图像但允许 rails4

s3 存储桶具有防止将未加密对象上传到 amazon-s3 策略

错误:

Excon::Error::Forbidden (Expected(200) <=> Actual(403 Forbidden)

AccessDenied

rails4 宝石

fog (1.28.0)

fog-aws (0.1.1)

rails5 宝石

fog (2.2.0)

fog-aws (3.5.2)

有什么建议吗??我在这里错过了什么??

解决方案一:

与gem carrierwave-2.0.2 添加 config.cache_storage = :fileconfig/initializers/s3.rb

方案二:

通过将 gem 从 carrierwave-2.0.2 降级到 carrierwave-1.3.1

来修复它

注:

一个。未配置 :fog 和 cache_storage 的存储(但默认 cache_storage :fog)不起作用

b。存储 :fog 和 cache_storage :file works