2016-05-12 44 views
0

我正在使用Rails應用程序來託管多個網站,並且正在運行與secretts.yml的路障。我有不同的網站之間的API密鑰不同,並希望在我的每個站點子目錄中有不同的祕密文件。我希望能夠動態設置祕密路徑,這可能嗎?還有可能讓鐵軌同時在多個路徑中尋找祕密?在Rails應用程序中可以有多個祕密文件嗎?

回答

1

secrets.rb允許嵌套

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

然後,您可以加載site_code在一個環境變量,做這樣的事情在你的代碼

api_key = Rails.application.secrets[ENV['site_code']][:my_api_key] 
相關問題