Report this

What is the reason for this report?

How to make Rails uploads to a Digital Ocean bucket to be public by default?

Posted on August 4, 2020
eddd

By eddd

Hi there,

I can upload files from Rails 6 using Active Storage direct upload to a Digital Ocean Spaces bucket, but even when in my app’s storage.yml file I am including a public-read ACL for uploads, when I check the files in the bucket, their permissions are set to private, not public.

Here’s my storage.yml file from the Rails app:

digitalocean:
   service: S3
   access_key_id: <%= Credential.digitalocean_access_key_id %>
   secret_access_key: <%= Credential.digitalocean_secret_access_key %>
   endpoint: https://sfo2.digitaloceanspaces.com
   region: sfo2
   bucket: mybucket
   upload:
     acl: "public-read"   

As you can see I do specify a “public-read” upload ACL for Active Storage. The files do upload fine but the file permission is set to private.

Any hints on this, please?

Any help is appreciated, thank you!

The developer cloud

Scale up as you grow — whether you're running one virtual machine or ten thousand.

Start building today

From GPU-powered inference and Kubernetes to managed databases and storage, get everything you need to build, scale, and deploy intelligent applications.