Mit Figaro und Geheimnisse.yml zu Verwalten Env Variablen

Ich habe eine rails 4.1 app und ich werde versuchen zu organisieren, meine env-Variablen. So jetzt habe ich ein Geheimnisse.yml-Datei in meinem config/Ordner. Ich habe auch installiert die figaro gem. Mein Ziel war es, alle meine env-Variablen in der Anwendung.yml (nicht geprüft in git) - Datei und verwenden Sie dann die Geheimnisse.yml (geprüft in git) - Datei zum zuordnen der Variablen aus der Applikation.yml der Anwendung. Wenn ich drucken Sie die Dateien mit Schienen.- Anwendung.Geheimnisse Es zeigt nur hashes, die wie folgt Aussehen:

:salesforce_username=>"ENV['SALESFORCE_USERNAME']"

Keiner meiner externen Dienste arbeiten mit dieser env-Variablen-setup. Wenn ich die Spuren, die tatsächlich ENV['ACCOUNT_ID'] übergeben werden, durch die in den Anfragen wie diese:

v2/accounts/ENV['ACCOUNT_ID']/envelopes

Zusätzlich, ich kann nicht auf mein env-Variablen mit Schienen.- Anwendung.Geheimnisse.account_id in meiner app.

Geheimnisse.yml

development:
  account_id: <%= ENV['ACCOUNT_ID'] %>

Anwendung.yml

development:
  ACCOUNT_ID: "123456"

Anwendung.rb

# preload tokens in application.yml to local ENV
config = YAML.load(File.read(File.expand_path('../application.yml', __FILE__)))
config.merge! config.fetch(Rails.env, {})
config.each do |key, value|
  ENV[key] = value.to_s unless value.kind_of? Hash
end
InformationsquelleAutor Questifer | 2015-04-29
Schreibe einen Kommentar