Après avoir installé AWS, j'ai téléchargé une image de l'application en cours de développement dans l'environnement local et j'ai essayé de vérifier si l'élément réellement enregistré était enregistré dans S3, mais j'ai eu une erreur comme cette fois.
Ce sera comme ça.
:access_key_id :secret_access_key :credentials
....
Cela signifie qu'ils peuvent avoir récupéré correctement ces informations d'identification et ne pas les lire.
Afin de pouvoir enregistrer dans S3, j'ai préparé un compartiment pour que les données puissent être stockées dans S3, et définissez la région et la case à cocher de manière appropriée. La stratégie de compartiment a également définitivement saisi l'ARN et le nom du compartiment de l'utilisateur.
Ensuite, j'ai assigné les variables d'environnement dans le terminal et confirmé que la description de conflit / environnements / production.rb et la description de config / storage.yml étaient correctes.
confing/environments/production.rb
config.active_storage.service = :amazon
confing/environment/development.rb
config.active_storage.service = :amazon
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
Vérifiez si cela fonctionne normalement avec la commande vim ~ / .zshrc ou la commande source ~ / .zshrc
Une commande à exécuter après la saisie d'une clé dans vim ~ / .zshrc et la sauvegarde. Une commande qui vous permet d'utiliser les variables que vous avez ajoutées comme variables d'environnement après le rechargement de .zshrc.
Si vous ne le faites pas, vous obtiendrez une erreur indiquant que vous ne pouvez pas télécharger l'image. Je voudrais me rappeler de faire ce que j'ai fait une erreur la prochaine fois.
Recommended Posts