2010-06-03 14 views
10

मैं अपने रेल ऐप के लिए कोड और हेरोोक के लिए गिटहब का उपयोग कर रहा हूं।संवेदनशील सेटिंग जानकारी के साथ हेरोकू पर तैनाती

मैं गिट के तहत संवेदनशील डेटा नहीं रखना चाहता हूं। इस तरह के डेटा में डेटाबेस फ़ाइल सेटिंग्स (डेटाबेस.आईएमएल) और कुछ अन्य फाइलें हैं जिनमें गुप्त एपीआई कुंजी हैं।

जब मैं Heroku को तैनात, मैं कैसे फ़ाइलों को संशोधन नियंत्रण के अधीन नहीं हैं के साथ सौदा कर सकते हैं।

जब मैं कैपिस्ट्रानो का उपयोग करता हूं, तो मैं कुछ हुक विधियों को लिख सकता हूं, लेकिन मुझे नहीं पता कि हेरोोकू के साथ क्या करना है।

उत्तर

19

Heroku के लिए, (btw मैं हमेशा काम शाखा पर बदलने में भूल जाते हैं, Git गुप्त कोष में इस मामले में अपने दोस्त है) आप क्योंकि Heroku स्वचालित रूप से इसे पढ़ सकते हैं और करेंगे Git के तहत database.yml की आवश्यकता होगी इससे एक PostgreSQL विन्यास बनाएँ।

एपीआई कुंजी जैसी अन्य संवेदनशील जानकारी के लिए, हेरोोक कॉन्फ़िगर वर्र्स प्रदान करता है जो प्रभावी रूप से पर्यावरण चर हैं। आप का उपयोग कर उन्हें जोड़ सकते हैं:

heroku config:add KEY=value 

— और का उपयोग कर अपने आवेदन के भीतर से उन तक पहुंचें:

ENV['KEY'] 

config वार्स सूचीबद्ध किया जा सकता ध्यान दें कि, जोड़ा गया है और heroku कमांड लाइन कार्यक्रम का उपयोग करके हटाया और कहा कि एक बार सेट वे लगातार हैं।

+1

आप जैसे कैसे निपटते हैं .pem प्रमाणपत्र फाइलों के साथ? मुझे पेपैल इत्यादि के लिए 4 आरएसए कुंजी की आवश्यकता है कि मैं उसकेोकू को प्रतिबद्ध करना चाहता हूं लेकिन जीथब नहीं करना चाहता हूं। – tmaximini

3

मैं एक स्थानीय शाखा बन जाएगा, यह गुप्त कॉल, और वहाँ 'गुप्त' संशोधन करें। उन्हें प्रतिबद्ध करें और उन्हें जिथब पर धक्का न दें।

अब चेकआउट करें और रिलीज करने के लिए तैयार होने तक मास्टर शाखा पर काम करना जारी रखें।

रिलीज चेकआउट को एसईसीईआरटी शाखा तैयार करने के लिए, इसमें मास्टर शाखा को विलय करें, और उसे सामान्य रूप से हरोकू में दबाएं।

:

संबंधित मुद्दे