2016-05-12 8 views
0

Ich benutze eine Rails-App, um mehrere Websites zu hosten und stoße in eine Straßensperre mit secrets.yml. Ich habe mehrere API-Schlüssel, die sich von Site zu Site unterscheiden und in jedem meiner Site-Unterverzeichnisse eine andere Secrets-Datei haben möchten. Ich möchte den Geheimnisweg dynamisch setzen können, ist das möglich? Ist es auch möglich, dass Schienen gleichzeitig mehrere Pfade für Geheimnisse haben?Ist es möglich, mehrere geheime Dateien in einer Rails-App zu haben?

Antwort

1

secrets.rb ermöglicht nisten

production: 
    site1: 
    my_api_key: 'key1' 
    my_api_password: 'password1' 
    site2: 
    my_api_key: 'key2' 
    my_api_password: 'password2' 

Sie können dann die site_code in einer Umgebungsvariablen laden und in Ihren Code so etwas tun

api_key = Rails.application.secrets[ENV['site_code']][:my_api_key] 
Verwandte Themen