[RUBY] Enregistrer les images sur Amazon S3 (Local / Heroku)

introduction

Mémorandum pour vous-même

Procédure (locale)

Installation de gemmes

Gemfile


gem "aws-sdk-s3", require: false

Modifier la destination d'enregistrement

config/environments/development.rb


config.active_storage.service = :local 

#Modifié en dessous
config.active_storage.service = :amazon

Ajouté à storage.yml

config/storage.yml


amazon:
 service: S3
 access_key_id: <%= ENV['AWS_ACCESS_KEY_ID'] %>
 secret_access_key: <%= ENV['AWS_SECRET_ACCESS_KEY'] %>
 region: ap-northeast-1
 bucket:Nom du godet

Définir les variables d'environnement

Terminal


#Après Catalina
% vim ~/.zshrc

[insert mode]
export AWS_ACCESS_KEY_ID="Access key ID"
export AWS_SECRET_ACCESS_KEY="Secret access key"
[:Enregistrer sous wq]

#Commande pour réfléchir
% source ~/.zshrc

Procédure (Heroku)

Modifier la destination d'enregistrement

config/environments/production.rb


config.active_storage.service = :local 

#Modifié en dessous
config.active_storage.service = :amazon

Définir les variables d'environnement

Terminal


heroku config:set AWS_ACCESS_KEY_ID="Access key ID"
heroku config:set AWS_SECRET_ACCESS_KEY="Secret access key"

Commande de confirmation

Terminal


% heroku config

pousser et réfléchir

en conclusion

Vous n'êtes pas obligé de créer chaque seau car vous pouvez le réutiliser.

✔︎

Recommended Posts

Enregistrer les images sur Amazon S3 (Local / Heroku)
Heroku + ActiveStorage + Amazon S3
Enregistrer l'icône Twitter sur s3
Comment déployer à partir d'une image Docker locale vers Heroku
Comment télécharger des images depuis AWS S3 (rails, carrierwave)
Étapes de déploiement sur Heroku
Impossible de télécharger sur heroku