Почему ActiveStorage с S3 вызывает InvalidBucketName - PullRequest
0 голосов
/ 17 сентября 2018

Я только что добавил ActiveStorage в приложение Rails, используя S3. Мое первое использование AS в постановочной среде поднимает

Aws::S3::Errors::InvalidBucketName: The specified bucket is not valid.

Корзина уже существует на S3, и ActiveStorage имеет правильное имя корзины, регион и т. Д., Определенные в storage.yml.

ActiveStorage предоставлены учетные данные AWS IAM с полным доступом к S3.

Ведро настроено для CORS

<CORSRule>
    <AllowedOrigin>*</AllowedOrigin>
    <AllowedMethod>GET</AllowedMethod>
    <MaxAgeSeconds>3000</MaxAgeSeconds>
    <AllowedHeader>Authorization</AllowedHeader>
</CORSRule>
<CORSRule>
    <AllowedOrigin>*</AllowedOrigin>
    <AllowedMethod>PUT</AllowedMethod>
    <AllowedMethod>POST</AllowedMethod>
    <AllowedHeader>*</AllowedHeader>
</CORSRule>

Почему я получаю ошибку InvalidBucketName? На что еще стоит посмотреть?

#storage.yml
test:
  service: Disk
  root: <%= Rails.root.join("tmp/storage") %>

local:
  service: Disk
  root: <%= Rails.root.join("storage") %>

amazon:
  service: S3
  access_key_id: <%= ENV.fetch('AWS_ACCESS_KEY_ID') %>
  secret_access_key: <%= ENV.fetch('AWS_SECRET_ACCESS_KEY') %>
  region: us-east-1
  bucket: <%= ENV.fetch('AWS_S3_BUCKET') %>
...