2016-06-23 10 views
0

Erlauben Umgebungsvariablen in Rails?Schienen - Umgebungsvariablen werden undefiniert

Ich habe mit dem Hochladen von Bildern von einer Rails-Anwendung zu einem AWS S3 Eimern zu experimentieren, und ich wurde mit diesem Tutorial als Leitfaden - https://www.codefellows.org/blog/tutorial-how-to-upload-files-using-the-aws-sdk-gem

Das erste Mal, dass ich durchgemacht und anschließend alle Anweisungen zu bauen die grundlegende Vorlage, aber als ich meine erste Einreichung versuchte, bekam ich einen Fehler, dass die Umgebungsvariablen zu meinem Bucket und zur Authentifizierung nicht gefunden wurden. Ich muss zugeben, dass ich noch nicht Umgebungsvariablen verstehen sehr gut, aber ich hatte die Anweisungen in der Anleitung gefolgt, diese Variablen wie so einstellen:

$ export AWS_ACCESS_KEY_ID=INSERT_YOUR_ACCESS_KEY_ID_HERE 
$ export AWS_SECRET_ACCESS_KEY=INSERT_YOUR_SECRET_KEY_HERE 
$ export S3_BUCKET=INSERT_YOUR_BUCKET_NAME 

Aus einer Laune heraus, hörte ich auf den Server, lief diese Befehle erneut, den Server neu gestartet, und BINGO! Es funktionierte. Ich dachte mir, dass ich beim ersten Mal etwas falsch gemacht haben muss.

Allerdings habe ich später noch etwas an der Vorlage gearbeitet und meine eigene Vorlage erstellt, um mehrere Datei-Uploads zu ermöglichen. Als ich meinen Code in Ordnung brachte und die erste Einreichung ausprobierte, bekam ich denselben Fehler bezüglich der undefinierten Umgebungsvariablen. Ich habe die obigen Befehle erneut ausgeführt, und dann hat alles gut funktioniert.

Gibt es einen systemischen Grund, dass dies passiert, oder mache ich einen Fehler? Und wie kann ich vermeiden, diese Variablen ständig zurücksetzen zu müssen?

Antwort

Verwandte Themen