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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage