2015-09-06 4 views
8

का उपयोग करके एक गिट रिपॉजिटरी को कम करें और दबाएं मैं गिट रिपॉजिटरीज़ को नियंत्रित करने के लिए रेल 4 पर रूबी में एक एप्लिकेशन बना रहा हूं, जैसे कि गिटहब। सुविधाओं में से एक एक इन-ऐप टेक्स्ट एडिटर है जिसमें आपके वर्तमान परिवर्तन करने के विकल्प हैं। यह वह हिस्सा है जहां मैं फंस गया हूं। मुझे किसी भी तरह से परिवर्तन प्राप्त करने, उन्हें प्रतिबद्ध करने के लिए रेल का उपयोग करने की आवश्यकता है, फिर उन्हें दूरस्थ पर धक्का दें।रेल

ऐसा करने के लिए मैंने केवल एक चीज है जिसे बैश स्क्रिप्ट का उपयोग करना है। स्क्रिप्ट बस होगी:

git add -A 
git commit -m "Message that I get from user" 
git push origin branch_name 

संदेश और शाखा का नाम वेरिएबल्स होगा जो मैं उपयोगकर्ता से प्राप्त करता हूं।

किसी कारण से, मुझे नहीं लगता कि यह वास्तव में काम करेगा।

रेल के साथ गिट भंडार को प्रतिबद्ध करने और धक्का देने के लिए बैश स्क्रिप्ट का उपयोग करना संभव है? क्या ऐसा करने के लिए एक बेहतर, कामकाजी विधि है?

+7

https://github.com/schacon/ruby-git याद रखें, आप जो भी करना चाहते हैं, किसी को शायद पहले से ही इसके लिए एक मणि लिखा है। –

+0

@ माइकल हैम्पटन गह, मेरे Googlefu ने मुझे असफल कर दिया है: पी – michaelpri

+0

यह एक डुप्लिकेट है, लेकिन यहां का जवाब अधिक व्यापक है, भले ही दूसरा बड़ा हो, फिर भी मैं इसे इसके पक्ष में बंद करने का लुत्फ उठाउंगा। –

उत्तर

0

अधिकतर भाषाएं आपको कमांड लाइन एक्सप्रेशन निष्पादित करने और आउटपुट कैप्चर करने देती हैं। यह हर आदेश के लिए एक मणि स्थापित करने से हल्का वजन हो सकता है जिसे आप चलाना चाहते हैं।

[1] Running command line commands within Ruby script