Ruby on rails aws s3存储桶中存在问题,x-amz-server-side-encryption策略不允许rails5上载图像,但允许rails4

Ruby on rails aws s3存储桶中存在问题,x-amz-server-side-encryption策略不允许rails5上载图像,但允许rails4,ruby-on-rails,amazon-web-services,amazon-s3,ruby-on-rails-5,carrierwave,Ruby On Rails,Amazon Web Services,Amazon S3,Ruby On Rails 5,Carrierwave,我们致力于rails从rails 4.1升级到5.2。我们在aws s3 bucket中面临一个问题,即x-amz-server-side-encryption策略不允许rails5上传图像,但允许rails4上传 s3存储桶具有阻止未加密对象上传到amazon-s3的策略 错误: Excon::错误::禁止(预期为(200)实际为(403禁止) AccessDenied rails4宝石 fog(1.28.0) fog aws(0.1.1) rails5宝石 fog(2.2.0) fog aw

我们致力于rails从rails 4.1升级到5.2。我们在aws s3 bucket中面临一个问题,即x-amz-server-side-encryption策略不允许rails5上传图像,但允许rails4上传

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

错误:

Excon::错误::禁止(预期为(200)实际为(403禁止)

AccessDenied

rails4宝石

fog(1.28.0)

fog aws(0.1.1)

rails5宝石

fog(2.2.0)

fog aws(3.5.2)


有什么建议吗?我在这里遗漏了什么?

解决方案1:

使用gem
carrierwave-2.0.2
config.cache_storage=:文件添加到
config/initializers/s3.rb

解决方案2:

通过将gem从carrierwave-2.0.2降级至carrierwave-1.3.1,修复了该问题

注意:

a、 未配置带有:fog和cache_存储的存储(但默认的cache_存储:fog)不工作


b、 带有:fog和cache的存储\u存储:file works

此错误看起来更像是在aws中创建文件夹的错误,而不是rails问题,您确定图像文件夹是在aws上创建的吗?@CaffeineCoder感谢您的响应。正如您所说,我们有创建文件夹、上载图像和其他不带文件夹的方案。但是这两个都不起作用。文件夹的权限是什么?你还可以在进程开始时添加完整日志…比如完整跟踪日志错误你在这里也提到过-@CaffeineCoder是的,以前检查过这个。我只想提醒一下,相同的s3存储桶在rails4中可以正常工作