Configuring ActiveStorage for DigitalOcean Spaces

    Joy of Rails uses ActiveStorage to manage image attachments, such as the screenshots for the snippets. Images are stored in the S3-compatible DigitalOcean Spaces service. Configuration is as simple as providing credentials in config/storage.yml as shown here.

    config/storage.yml
    digitalocean:
      service: S3
      access_key_id: <%= Rails.application.credentials.dig(:digitalocean, :access_key) %>
      secret_access_key: <%= Rails.application.credentials.dig(:digitalocean, :secret) %>
      bucket: <%= Rails.application.credentials.dig(:digitalocean, :bucket) %>
      endpoint: https://nyc3.digitaloceanspaces.com
      region: us-east-1

    Back to snippets