2016-05-12 7 views
0

私は複数のサイトをホストするためにレールアプリを使用していますし、secrets.ymlでロードブロックを走っています。サイト間で異なる複数のAPIキーがあり、それぞれのサイトサブディレクトリに異なる秘密ファイルを用意したいと考えています。シークレットパスを動的に設定できるようにしたいのですが、これは可能ですか?同時に、秘密のために複数の経路でレールを見ることも可能ですか?複数の秘密ファイルをレールアプリに含めることは可能ですか?

答えて

1

secrets.rbあなたはその後、環境変数にsite_codeをロードし、あなたのコード内でこのような何かを行うことができます

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

を入れ子にすることができます

api_key = Rails.application.secrets[ENV['site_code']][:my_api_key] 
関連する問題