【问题标题】:Issue in aws s3 bucket with x-amz-server-side-encryption policy not allowing rails5 to upload images but allows in rails4具有 x-amz-server-side-encryption 策略的 aws s3 存储桶中的问题不允许 rails5 上传图像但允许在 rails4 中
【发布时间】:2020-03-02 06:27:18
【问题描述】:

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

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)

有什么建议吗??我在这里缺少什么?

【问题讨论】:

  • 这个错误看起来更像是在 aws 中创建文件夹的错误而不是 rails 问题,你确定图像文件夹是在 aws 上创建的吗?
  • @CaffeineCoder 感谢您的回复。正如你所说,我们有创建文件夹、上传图像和其他没有文件夹的方式的场景。但两者都不起作用。
  • 文件夹的权限是什么?您还可以从进程开始时添加完整的日志......就像一个完整的跟踪日志错误
  • @CaffeineCoder 是的,之前检查过。我想提醒一下,相同的 s3 存储桶在 rails4 中工作正常

标签: ruby-on-rails amazon-web-services amazon-s3 ruby-on-rails-5 carrierwave


【解决方案1】:

解决方案 1:

有宝石carrierwave-2.0.2config.cache_storage = :file 添加到config/initializers/s3.rb

解决方案 2:

通过将 gem 从carrierwave-2.0.2 降级到carrierwave-1.3.1 来修复它

注意:

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

b.带有 :fog 和 cache_storage :file 的存储工作

猜你喜欢
  • 2020-12-18
  • 2013-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-28
  • 2018-05-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多