我有很多憑證,我必須處理,以便將我的應用程序掛接到亞馬遜s3和其他服務。如何在本地定義環境變量並且不改變他們的定義/推送他們到heroku?
我讓我的heroku應用程序啓動並運行s3,並且它工作的很棒。我在此示例中定義了我的s3訪問憑據:http://devcenter.heroku.com/articles/config-vars
但是,我現在想要能夠從我的本地開發環境訪問s3。很明顯,我在heroku上定義的配置變量在我的本地主機上不可用。我怎樣才能在本地定義這些密鑰?另外,我正在特別尋求一種安全的解決方案(例如,如果我在初始化程序中以純文本定義了我的密鑰或其他東西,我不希望該文件在heroku上被推送)。
爲背景,這裏是我添加到我的模型中,得到回形針與S3
has_attached_file :photo,
:storage => :s3,
:bucket => 'bucket_name',
:s3_credentials => {
:access_key_id => ENV['S3_KEY'],
:secret_access_key => ENV['S3_SECRET']
}
這絕對是做到這一點的最佳方式。雖然,我寧願測試env是不是'生產。所以它也適用於你的測試。 – 2013-05-19 15:49:38
如果你是git忽略文件,生產服務器將如何知道env變量? gitignored文件仍然傳遞到服務器? – kibaekr 2014-08-28 23:26:33