Dies ist eine Fortsetzung des vorherigen Artikels (https://qiita.com/ysda/items/49fa6e8318c874a57b9e).
Legen Sie den Inhalt des Schlüssels in einer Umgebungsvariablen fest, um zu verhindern, dass der AWS-Schlüssel verloren geht. Wenn Sie die Umgebungsvariablen nicht kennen, probieren Sie es aus!
In Carrierwave.rb gab es eine Beschreibung wie [: access_key_id] und [: secret_access_key]. Hier wird ein voreingestellter Schlüssel eingegeben, der in Rails 5.2 von einer Datei mit dem Namen "credentials.yml.enc" verwaltet wird.
Öffnen wir nun credentials.yml.enc in einem Editor.
Sie sollten eine verschlüsselte Zeichenfolge sehen, wie unten gezeigt.
Stellen Sie dies so ein, dass VS Code vom Terminal aus gestartet werden kann. Drücken Sie im VSCode gleichzeitig "Befehl + Umschalt + P", um die Befehlspalette zu öffnen. Geben Sie dann "shell" ein. Im Menü wird der Punkt "Install'code 'Befehl in PATH" angezeigt. Klicken Sie darauf. Auf diese Weise können Sie VS Code starten, indem Sie "Code" vom Terminal aus eingeben.
Lassen Sie uns nun den folgenden Befehl vom Terminal aus ausführen. Die entschlüsselten credentials.yml.enc sollten in VSCode sichtbar und bearbeitbar sein.
% EDITOR='code --wait' rails credentials:edit
Bearbeiten Sie AWS access_key_id und secret_access_key wie folgt.
credentials.yml.enc entschlüsselt mit einer Datei namens master.key. Das Platzieren von master.key in einer Produktionsumgebung wirft jedoch ein Sicherheitsproblem auf. Legen Sie daher den Inhalt von master.key in der Umgebungsvariablen der Produktionsumgebung fest.
Melden Sie sich bei der EC2-Instanz an und öffnen Sie die Datei, in der die Umgebungsvariablen festgelegt sind.
sudo vim /etc/environment
Kopieren Sie den Wert von "config / master.key" in Ihre lokale Entwicklungsumgebung und setzen Sie ihn in Ihrer Produktionsumgebung auf RAILS_MASTER_KEY.
RAILS_MASTER_KEY='master.Wert des Schlüssels'
Nachdem Sie die Umgebungsvariablen festgelegt haben, melden Sie sich wieder bei der EC2-Instanz an und überprüfen Sie die Umgebungsvariablen mit dem folgenden Befehl.
env | grep RAILS_MASTER_KEY
Der Ablauf der Referenzierung von Umgebungsvariablen ist wie folgt.
Mit dem vorherigen Artikel und den obigen Einstellungen sollten Sie in der Lage sein, Bilder in S3 hochzuladen! Vielleicht! das ist alles!
Recommended Posts