Capistrano und API-Schlüssel in ENV-Variablen?
Ich setze meine Rails-App mit Capistrano ein. Ich möchte einige API-Schlüssel auf dem Server als Umgebungsvariable speichern. Diese API-Schlüssel sollten für meine Rails-App verfügbar sein, die mit Capistrano bereitgestellt wird. Auf diese API-Schlüssel sollte auch in einer separaten Ruby-Datei zugegriffen werden können, die als Daemon ausgeführt wird.
as Setzen der API-Schlüssel in Umgebungsvariablen scheint die ideale Lösung zu sein. Ich kann jedoch in meiner Rails-App nicht mit @ darauf zugreifeENV["SOME_KEY"]
.
Gemäßdieser Beitra, da capistrano als nicht interaktiv und nicht angemeldet ausgeführt wird,~/.bashrc
und~/.bash_profile
werden nicht geladen. Das Flussdiagramm schlägt vor, dass ich @ verwenden soll$BASH_ENV
.
Kann ich nur meine API-Schlüssel in @ hinzufüg$BASH_ENV
und greifen Sie auf sie in meiner Rails-App und in der Ruby-Datei zu, die ein Daemon mit @ isENV["SOME_KEY"]
?
Ich denke auch nur daran, die API-Schlüssel zu einer Datei irgendwo auf dem Server hinzuzufügen und sie mit dem Ruby-Dateiverzeichnis und dem Rails-Verzeichnis zu verknüpfen und sie einfach zu öffnen und zu lesen. Wäre das möglich?