2012-10-22 17 views
23

मैं अभी भी रेल विकास पारिस्थितिकी तंत्र में उपयोग कर रहा हूं। हाल ही में मैंने सीखा है कि अपाचे और यात्री का उपयोग करके अपने सर्वर पर तैनाती के लिए कैपिस्ट्रानो का उपयोग कैसे करें, और मुझे प्यार है कि मैं अपने तैनाती.आरबी में तैनाती निर्देशों का एक जटिल सेट कैसे डाल सकता हूं ताकि उन्हें एक "टोपी तैनाती" कॉल के साथ निष्पादित किया जा सके, कुछ भी गलत होने पर स्वचालित रोलबैक के साथ।Capistrano के साथ Heroku पर तैनाती?

अब मैं हेरोोकू पर अपनी परियोजना को तैनात करने की सोच रहा हूं, और मुझे वहां पर अपने तैनाती के लिए कैपिस्ट्रानो का उपयोग करने में सक्षम होने की उम्मीद है। लेकिन मैं यह कैसे करना है इस पर कोई दस्तावेज नहीं ढूंढ पाया। क्या यह संभव है? क्या कैपिस्ट्रानो कार्य हैं जो मुझे हरोकू पर तैनाती स्वचालित करने देते हैं?

क्या यह भी समझ में आता है? सभी capistrano एक विशिष्ट तरीके से काम करता है (सर्वर में ssh) और एक विशिष्ट निर्देशिका संरचना (सार्वजनिक/रिलीज/साझा आदि) मानता है। जहां तक ​​मुझे पता है, ये दोनों हीरोोकू के साथ संभव नहीं हैं। लेकिन फिर भी मैं capistrano की सुविधा चाहते हैं। मुझे पता है कि मैं अपने तैनाती के लिए जरूरी कदम उठा सकता हूं (गिट पुश/माइग्रेट/पुनर्विक्रय कार्यकर्ताओं को पुन: प्रारंभ करें ...) को एक ही रेक कार्य में, और मेरे पास एक कॉल के साथ एक कॉल के साथ तैनाती की सुविधा होगी; लेकिन मुझे कैपिस्ट्रानो लेनदेन और रोलबैक का लाभ नहीं होगा, जो मेरे दिमाग में बहुत महत्वपूर्ण हैं।

मुझे शायद कुछ तकनीकें याद आ रही हैं कि ये तकनीकें कैसे फिट होती हैं। यह मुझे आश्चर्यचकित करता है कि मैं इस विषय पर कहीं भी कोई चर्चा नहीं पा रहा हूं। क्या कोई अपने अनुभव साझा कर सकता है?

उत्तर

35

हेरोोकू तैनाती के लिए गिट का उपयोग करता है, और कैपिस्ट्रानो अनुकूल नहीं है। वास्तव में, दर्शन स्वयं अलग है - Heroku में 'सर्वर' नहीं है जहां आप एसएसएच कर सकते हैं, या अपनी जरूरत के अनुसार सर्वर को कस्टमाइज़ कर सकते हैं।

हेरोोको डायनोस का उपयोग करता है, जो कि पूर्वनिर्धारित उदाहरण हैं, विशिष्ट तैनाती वास्तुकला के साथ जिसमें रेल की तैनाती की अधिकांश ज़रूरतें शामिल हैं। आप कुछ मामलों में, सामान्य कैपिस्ट्रानो स्क्रिप्ट से अधिक परिष्कृत, हरोकू के साथ रोलबैक, बैकअप, माइग्रेशन इत्यादि जैसे क्रियाएं कर सकते हैं।

जब तक आपका सेटअप काफी अलग न हो, आप सुरक्षित रूप से रेल के लिए हेरोोकू (केवल गिट के साथ) का उपयोग कर सकते हैं। यदि नहीं, एडब्ल्यूएस बेहतर शर्त है।

+4

हेरोकू आपको रोलबैक, बैकअप और माइग्रेशन चलाने का तरीका देता है, क्योंकि _any_ सिस्टम करेगा। यह ** ** ** कैपिस्ट्रानो के रूप में, सभी प्रक्रिया को ऑर्केस्ट्रेट/स्वचालित करने का तरीका प्रदान नहीं करता है। –

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