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