2011-04-01 11 views
34

कैसे संशोधित करें मैं मौजूदा * .gem फ़ाइल को कैसे संशोधित कर सकता हूं? मैं एक मणि में एक रेकैकाइल को संशोधित करना चाहता हूं ताकि वह विंडोज पर संकलित हो सके।रूबी मणि

उत्तर

38

आप gem unpack यह, अपने संशोधन जोड़ें, फिर gemspec यदि आवश्यक हो तो संशोधित करने और इसे फिर से निर्माण कर सकते हैं:

+1

इन सभी को अब लूप रीडायरेक्ट किया गया है। – CiscoIPPhone

+1

मान लीजिए कि हम कभी नहीं जानते कि इसे अभी कैसे बनाया जाए – FloatingRock

+0

लिंक अपडेट किया गया। –

15

शायद एक और अधिक स्वीकार्य और खुला स्रोत के अनुकूल तरीके ऐसा करने के लिए यह देखने के लिए जांच होगी कि मणि का स्रोत जिथब जैसे कुछ पर उपलब्ध है या नहीं। फिर मणि कोड का कांटा बनाएं, अपने बदलाव करें, और पुल अनुरोध भेजें। संभावना है कि कोई और भी कार्यक्षमता चाहता है और आपको आपके योगदान के लिए घोषित किया जाएगा।

4

आप मणि के लिए एक gemspec की कमी है, तो वह इस आदेश के साथ निकालें:

gem spec my_gem --ruby > my_gem.gemspec 

बेशक उचित मणि नाम के साथ my_gem की जगह। परिणामस्वरूप फ़ाइल को फिट करने के लिए संपादित करें (एक उदाहरण में मुझे एक रेखा को हटाना पड़ा जिससे त्रुटि हुई), और आपको जाने के लिए अच्छा होना चाहिए।

bundle open gem_to_edit 

यह आपका डिफ़ॉल्ट पाठ संपादक में मणि कोड खुल जाएगा: बंडलर की

+0

धन्यवाद! यह महत्वपूर्ण था – Anwar

19

नए संस्करण आप निम्न आदेश के साथ यह करने के लिए अनुमति देते हैं।

(संकेत:। अगर आप मैक OSX/लिनक्स पर हैं, आप $ संपादक चर बदलकर अपने डिफ़ॉल्ट पाठ संपादक निर्दिष्ट कर सकते हैं कहते हैं कि आप बैश पर हैं, तो आप सिर्फ अपने ~/.bash_profile खोल सकते हैं और जोड़ सकते हैं: export EDITOR='subl -w' अप उदात्त स्थापित करने के लिए अपने डिफ़ॉल्ट संपादक के रूप में टेक्स्ट)

38

अपने स्रोत कोड को एक अलग फ़ोल्डर (शायद गीथब से) में डाउनलोड करें। फिर स्रोत को इंगित करने के लिए अपने जेमफाइल को संशोधित करें ताकि आप इसे संपादित कर सकें और सीधे अपने परिवर्तनों का परीक्षण कर सकें।

उदाहरण के लिए, मान लीजिए कि आप safe_headers मणि को संपादित करना चाहते हैं और आपने इसे ~/वर्कस्पेस/सुरक्षित शीर्षकों में क्लोन कर दिया है। तो फिर आप अपने Gemfile में निम्न का उपयोग कर सकते हैं:

gem 'secure_headers', :path => "~/workspace/secureheaders" 

फिर, बस स्रोत पेड़ के अंदर स्रोत फ़ाइलों को संशोधित करने और आप अपने परिवर्तन सीधे लागू होता है देखने के लिए सक्षम होना चाहिए।

+8

+1 यह एकमात्र उत्तर है जो संशोधित स्रोत – zelanix

+0

http://stackoverflow.com/a/10106890/1039893 की जांच करने के लिए पूरी तरह से वर्णन करता है यह कभी-कभी इसकी आवश्यकता भी होती है – Anwar

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