के साथ सर्वरों के समूह में फ़ाइल की प्रतिलिपि बनाने के लिए मैं कैप का उपयोग सर्वरों के समूह पर कमांड चलाने के लिए बहुत कुछ करता हूं। मैं सर्वरों के समूह में एक फ़ाइल को धक्का देने के लिए कैपिस्ट्रानो का भी उपयोग करना चाहता हूं।कैपिस्ट्रानो
पहले मैंने सोचा कि PUT ऐसा करेगा, लेकिन आपको फ़ाइल के लिए डेटा बनाने देता है। मैं यह नहीं करना चाहता, मैं सिर्फ उस मशीन से एक मौजूदा फाइल कॉपी करना चाहता हूं जहां मैं अन्य मशीनों पर कैपिस्ट्रानो कॉमांड चला रहा हूं।
यह शांत हो सकता है अगर मैं कुछ इस तरह कर सकता है:
host1$ cap HOSTS=f1.foo.com,f2.foo.com,f3.foo.com COPY /tmp/bar.bin
मैं इस host1 नकल की उम्मीद करेंगे: /tmp/bar.bin f1.foo.com:/tmp/bar.bin को और f2.foo.com:/tmp/bar.bin और f3.foo.com:/tmp/bar.bin
इस तरह की चीज बहुत उपयोगी लगती है इसलिए मुझे यकीन है कि ऐसा करने का एक तरीका होना चाहिए ...
एनबी। अगर आपको कोई त्रुटि मिलती है, तो कृपया कम से कम अपडेट करने के लिए एक फ़ाइल या निर्देशिका निर्दिष्ट करें, फिर 'top.upload (...)' को कॉल करें 'अपलोड न करें (...)' को असंबद्ध करने के लिए। रेफरी: http://www.mail-archive.com/[email protected]/msg04699.html –
आप रेल 3 उपयोग कर रहे हैं, 'Rails.root' बजाय' RAILS_ROOT' का उपयोग करने के लिए याद है। – Mika
'Rails.root' का उपयोग करना काम नहीं करेगा क्योंकि जब आप 'कैप' चलाते हैं तो रेल लोड नहीं होता है। इस उदाहरण में आप 'File.expand_path (' ../../ CHANGELOG.txt ', __FILE __) का उपयोग करना चाहते हैं। –