Aws :: S3 :: Ошибки :: AccessDenied: доступ запрещен - Carrierwave - PullRequest
0 голосов
/ 03 января 2019

Я использую драгоценный камень carrierwave-aws для работы с аватарами пользователей. Я создал учетную запись s3 и ведро и создал пользователя IAM. Я предоставил политику пользователя AmazonS3FullAccess IAM. Я также скопировал ту же политику в корзину 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: доступ запрещен при попытке загрузить аватар пользователя. Есть мысли о том, чего мне не хватает? Я часами пробовал много разных вещей, и я в замешательстве!

...