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