डेविड की दिशा के आधार पर, मैंने इसे "git_info.rb" प्रारंभकर्ता बनाकर हल किया। अपने रेल initializers निर्देशिका में इस फाइल जगह
git_info.rb की सामग्री हैं:
GIT_BRANCH = `git status | sed -n 1p`.split(" ").last
GIT_COMMIT = `git log | sed -n 1p`.split(" ").last
फिर अपने पाद लेख में, तो आप इस उत्पादन का उपयोग कर सकते (Haml वाक्य रचना):
#rev_info
= "branch: #{GIT_BRANCH} | commit: #{GIT_COMMIT}"
आप पृष्ठभूमि रंग के समान #rev_info के फ़ॉन्ट रंग को सेट करना चाहते हैं, इसलिए पाठ केवल तभी दिखाई देता है जब आप इसे अपने कर्सर से हाइलाइट करते हैं।
मैंने अभी यह कोशिश की, और जब यह विकास मोड में काम करता है, ऐसा लगता है जैसे शाखा "तैनाती" पोस्ट कैपिस्ट्रानो तैनाती के साथ अधिक लिखित हो जाती है। कैपिस्ट्रानो को तैनात करने पर "तैनाती" नामक अपनी स्थानीय शाखा बनाना चाहिए?
डिफ़ॉल्ट रूप से हम साइट से उस अतिरिक्त डेटा को रखने के लिए हमारे capistano deploy.rb में 'set: copy_exclude, ".git/*"' जोड़ते हैं। इसलिए उपरोक्त कार्यों में विकास के दौरान, उत्पादन के लिए कोई गिट रेपो नहीं है। हालांकि, capistrano (और heroku, आकस्मिक रूप से) एक रिव्यूशन फ़ाइल बनाते हैं जो तैनाती में जोड़ा जाता है ताकि जब आप मौजूद हों तो आप वहां से SHA टैग का उपयोग कर सकते हैं। – jwadsack
इसके बजाय 'गिट वर्णन' का उपयोग क्यों न करें –