Nach der Installation von AWS habe ich ein Image aus der in der Entwicklung befindlichen App in der lokalen Umgebung hochgeladen und versucht zu überprüfen, ob das tatsächlich gespeicherte Objekt in S3 gespeichert wurde, aber diesmal ist ein Fehler aufgetreten.
Es wird so sein.
:access_key_id :secret_access_key :credentials
....
Dies bedeutet, dass sie diese Anmeldeinformationen möglicherweise korrekt erfasst und nicht gelesen haben.
Um in S3 speichern zu können, habe ich einen Bucket vorbereitet, damit Daten in S3 gespeichert werden können, und die Region und das Kontrollkästchen entsprechend festgelegt. Die Bucket-Richtlinie gab auch definitiv die ARN und den Bucket-Namen des Benutzers ein.
Dann habe ich die Umgebungsvariablen im Terminal zugewiesen und bestätigt, dass die Beschreibung von Konflikt / Umgebungen / Produktion.rb und die Beschreibung von config / storage.yml korrekt sind.
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:Eimername
Überprüfen Sie, ob es mit dem Befehl vim ~ / .zshrc oder dem Befehl source ~ / .zshrc normal funktioniert
Ein Befehl, der ausgeführt werden soll, nachdem ein Schlüssel in vim ~ / .zshrc eingegeben und gespeichert wurde. Ein Befehl, mit dem Sie die Variablen verwenden können, die Sie nach dem erneuten Laden von .zshrc als Umgebungsvariablen hinzugefügt haben.
Wenn Sie dies nicht tun, wird eine Fehlermeldung angezeigt, dass Sie das Bild nicht hochladen können. Ich würde gerne daran denken, das zu tun, was ich beim nächsten Mal falsch gemacht habe.
Recommended Posts