मेरे पास कई प्रमाण-पत्र हैं जिन्हें मुझे अपने ऐप को अमेज़ॅन एस 3 और अन्य सेवाओं तक पहुंचाने के लिए संभालना है।मैं स्थानीय स्तर पर पर्यावरण चर को कैसे परिभाषित कर सकता हूं और उनकी परिभाषाओं को बदल नहीं सकता/उन्हें Heroku में धक्का नहीं दे सकता?
मुझे अपना हेरोकू ऐप मिला और एस 3 के साथ चल रहा है, और यह बहुत अच्छा काम करता है। मैंने इस उदाहरण के बाद अपने एस 3 एक्सेस क्रेडेंशियल्स को परिभाषित किया: http://devcenter.heroku.com/articles/config-vars
हालांकि, अब मैं अपने स्थानीय विकास पर्यावरण से एस 3 तक पहुंच प्राप्त करने में सक्षम होना चाहता हूं। जाहिर है, कॉन्फ़िगरेशन वर्र्स जो मैंने उसकेोकू पर परिभाषित किया है, मेरे लोकहोस्ट पर उपलब्ध नहीं है। मैं इन चाबियों को स्थानीय रूप से कैसे परिभाषित कर सकता हूं? साथ ही, मैं विशेष रूप से ऐसे समाधान के लिए देख रहा हूं जो सुरक्षित है (उदाहरण के लिए यदि मैं अपने चाबियों को इंटियालाइज़र या किसी चीज़ में सादा पाठ में परिभाषित करता हूं, तो मैं नहीं चाहता कि वह फ़ाइल उसके आोकोक पर धक्का दे)।
पृष्ठभूमि के लिए, यहाँ क्या मैं अपने मॉडल में जोड़ने के लिए पेपरक्लिप 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 'उत्पादन नहीं है। तो यह आपके परीक्षण में भी काम करता है। –
यदि आप फ़ाइल को अनदेखा कर रहे हैं, तो उत्पादन सर्वर env चर कैसे जानेंगे? क्या गिटिग्नर फाइलें अभी भी सर्वर पर पास हो जाती हैं? – kibaekr