amazon-s3 - Aws::S3::Errors::AccessDenied:访问被拒绝 - Carrierwave
问题描述
我正在使用carrierwave-aws gem 来处理用户头像。我创建了一个 s3 帐户和存储桶并创建了一个 IAM 用户。我授予 IAM 用户 AmazonS3FullAccess 策略。我还将相同的策略复制到 s3 存储桶(使其公开)。我的密钥存储在我的环境中,我已经三次检查它们是否正确。下面是我的配置:
CarrierWave.configure do |config|
config.storage = :aws
config.aws_bucket = ENV["AWS_BUCKET"]
config.aws_acl = 'public-read'
config.aws_credentials = {
access_key_id: ENV["AWS_ACCESS_KEY"],
secret_access_key: ENV["AWS_SECRET_KEY"],
region: 'us-east-1',
stub_responses: Rails.env.test?
}
end
这样,我收到以下错误:Aws::S3::Errors::AccessDenied: 尝试上传用户头像时拒绝访问。关于我可能会错过的任何想法?我花了几个小时尝试了许多不同的事情,但我很难过!
解决方案
推荐阅读
- pine-script - 如何在 Tradingview Pine Script 中获取鼠标指针位置的价格?
- python - Python API 请求的查询字符串
- java - 如何将具有多个覆盖作为参数的 valueOf 方法传递给方法
- javascript - js之间的区别??和 || 有数字
- c# - 为什么字典不能转换为 IEnumerable
- javascript - 我正在尝试使用 jest 测试一个函数,该函数在将任务添加到数组时回调成功消息,但它会出错
- elixir - 计算视图中的总价
- spring-boot - 不能在春季启动中使用列表
- matplotlib - matplotlib:在图像上绘制 - 保持颜色条范围
- nuxt.js - 如何根据环境在公用文件夹中创建文件