Uygulamamı Amazon S3 ve diğer hizmetlere bağlamak için kullanmam gereken birçok kimlik bilgim var.Çevresel değişkenleri yerel olarak nasıl tanımlar ve tanımlarını değiştiremez/onları kahramanlara itemez?
Heroku uygulamamı s3 ile çalıştırdım ve harika çalışıyor. Bu örnekten sonra s3 erişim bilgilerimi tanımladım: http://devcenter.heroku.com/articles/config-vars
Ancak, şimdi yerel geliştirme ortamımdan s3'e erişebilmeyi istiyorum. Açıkçası, heroku üzerinde tanımladığım yapılandırma, localhost'umda bulunmuyor. Bu anahtarları yerel olarak nasıl tanımlayabilirim? Ayrıca, özellikle güvenli bir çözüm için arıyorum (örneğin, anahtarlarımı bir intializer veya bir şeyde düz metin olarak tanımlarsam, o dosyanın heroku'ya itilmesini istemiyorum). paylaşılmayan istemiyorsanız arka plan için
, burada ben s3has_attached_file :photo,
:storage => :s3,
:bucket => 'bucket_name',
:s3_credentials => {
:access_key_id => ENV['S3_KEY'],
:secret_access_key => ENV['S3_SECRET']
}
. Yine de, env'nin “üretim” olmadığını test etmeyi tercih ederim. Yani testinizde de çalışır. –
Dosya göz ardı edilirse, üretim sunucusu env değişkenlerini nasıl bilir? Gitmiş olan dosyalar hala sunucuya aktarılıyor mu? – kibaekr