Skip to content

Commit 4902a02

Browse files
committed
Configure activestorage for digital ocean spaces
1 parent 5d056fb commit 4902a02

File tree

3 files changed

+14
-2
lines changed

3 files changed

+14
-2
lines changed

config/credentials/production.yml.enc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
HwbvBHWT8FCl201zlwZXPj7jX+wSNL/Q8tgRlLbA9vfkDHtYz6N2h7tg32MqI8gveFVc/QDKRrvRm4z/SYOLVOTVZqNNy2lusPTIrls0UvfLBZN80PIjIolGoMI8oXxK3Ze7WsbpAEQklWwBJ7YJIqJsyIF56i478p6U7gXhCtaH/5EpxbTcPlpRUtd5VeuV8lQTF6ul5kAIX01HtQs9VB4tc82D1j5vm3grsGrZzaMPITL9myLJBSRHlFRP57zwO07YyqZ6EYZGpX8BNFahmM8UJaE+97XwOzSZXroEJq2ymWYebDnmfziVc2jf4dJTaNm7qpuhlCvvOJXmwMMpn4Yj3x8KvmyyyTpyURiArBzxNaHSR0avKgle+Gf2cKS0u7i0oO75MTweYAgaWgePUMeQcI4pCyRvXs2+waDLIfwIpGsc8RozwNA8TzeDXNd4sQpx2vzJFPDqZ74dpB44G+rTRmcgChV9sov3sf0ek4MjRFb9o6B5AxCfzWbqbvDdhIK4W6O1g9PLVa0iNO8RTcnx6kP9cCY4lX48+guY1FqvNMgGqilQiOfd1MH5XjluUlHaT3JXWa4sVe/1fYSw84SMud/ZC1uCEfMjALuEf7Ig2qlgwqCF6eCDG2IsVnzyOHGRDI0L0ui5k52T6bvQwJ6YpDqvG0RRyF8Od9BW9nn0YM/Itu4oJRwXAVjAXHxQvqqUxvK8dMI7X7lCau8a9t9QyFiEKX0cZX5sBBs05H/EZqLl19rD+AzgKHniqblwy4Pfvew2hNcjJ9V6CVfoHKegW2QZkMdWjGzvE1xFNAIJ+oBdFJmizafr0BEXMpNAal62aPrWF/aMHQlM9fn6o8QGgg7F96F3/dZ9wiyFPe34AWgMBVpesq4swm5HzhQ/oIIap0XCqwpXrIpsp7+7cQelDkhwUpxVrw2kNQlgekcqw0FzLGmBAkcO06e1ItbQezhgJVNIUfYO4riZ3S94cwLdXebGt6bF+KUais3hfeYncyyCpZRuACcJr62369etFSuQorDlDCmJU99jVZY8Xzyk/9lHgqS5V0FcwVNs58am40lmEuwy8ICxig0mSEHuxvB7UkXat61kSrkhSchV42KjD3ycds7n4CXCzdRk1n6MctMuTLw8IOAihdsMPU2v3evv4m9GXSDJsU4pddyCRBsiPWAqlmrqnhwi54iWmZYTE0Js0FUXBvo7IL06caMxoS12OXcTovC+ybvFs6IMFou5RkVBlIM18ciiszTR75Onn6pENXe9VqU7KlNgLJ2reP+Gj8Uj3GoJY5MfH2veuY40kKn7ofH71z90P7jcboVgAxe2e8huuf0gwO/TWePxt3H8EYlWBPLRXckONnVVqDI6/mnOo0coL1eO6QPEmdMsSMQ8syhpYOiQflHcRZbVhyKz2Q3Fin13ybpReRYHT/d6ySkqV1DkIjkd36ARr5s6t1QxTsoolBEbour3VQp2FKjqs8RT1BlnxMYVqatR1EFbizDEfmbrspxyq74iRzLlGDQypZ/iZDvt+iHY2QjCvBZPPqbUfSrjAMHRcMLdbq66tXVRHcPt/ZlGWG3jrcVn1nR8JEj6aUBjZyP4YG7CrgEOMMibAt1+6u2VVXiqnjdqXYPRRpzuFdNROmBcAMw6pWBh0ecwJNbnIUTkhqibJ3/X+FoDqAVSuABOfBCPpRJ0juUAYlRFCb4s5uDwcu/kk2kDIWxj1MfXzvxa09C8/S2rjwajTLhYriZEYCgVZ2Cg8f97xqme/MRqwnM3lPbw9A/TszJCaSnm4Z1Ou4G/Lqtr/KI6dT/81HUVnqCtCmIgzgfwuEQaRH40kro5X4/ytdSkgMYs3zzwI6xLrZ4rbwNB4iGhqSi4+H2ntrclMHei7I3Hen2JjPon5hz+hliETl2F2I15bA/S7072ky9n1HTDc0O3EqQuY82tpVo0FB0BcsXCpuXxZZCHu1ryS4sEKonoRttTdN2j--ZPpa5MVLDX/irikS--rtJ3uqBAAhuxhxkyT1UPrQ==
1+
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--YA3RT39u66rVllm7--4f+OCKZbp+RjBGxKtGaa0A==

config/environments/development.rb

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,11 @@
3434
end
3535

3636
# Store uploaded files on the local file system (see config/storage.yml for options).
37-
config.active_storage.service = :local
37+
config.active_storage.service = if Rails.root.join("tmp/storage-dev.txt").exist?
38+
:digitalocean
39+
else
40+
:local
41+
end
3842

3943
# Don't care if the mailer can't send.
4044
config.action_mailer.raise_delivery_errors = true

config/storage.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,14 @@ local:
66
service: Disk
77
root: <%= Rails.root.join("storage", "attachments") %>
88

9+
digitalocean:
10+
service: S3
11+
access_key_id: <%= Rails.application.credentials.dig(:digitalocean, :access_key) %>
12+
secret_access_key: <%= Rails.application.credentials.dig(:digitalocean, :secret) %>
13+
bucket: <%= Rails.application.credentials.dig(:digitalocean, :bucket) %>
14+
endpoint: https://nyc3.digitaloceanspaces.com
15+
region: us-east-1
16+
917
# Use bin/rails credentials:edit to set the AWS secrets (as aws:access_key_id|secret_access_key)
1018
# amazon:
1119
# service: S3

0 commit comments

Comments
 (0)