2011-06-02 12 views
7

कहो की एक विशिष्ट स्थानीय प्रतिलिपि का उपयोग करने के रत्न फ़ाइल बताने के लिए मैं कम से खुशी से रहने वाले एक रत्न है:कैसे एक मणि

  1. /MyPath/MyGem.gem

और मैं स्थानीय और अद्वितीय मणि का उपयोग करना चाहते गीथूब से एक मणि संस्करण की बजाय, या जहां से यह इसे प्राप्त करता है। इस gem 'gemname', :path => "/your/path/here" यह बहुत उपयोगी है जब आप विकास के लिए स्थानीय जवाहरात का निर्माण कर रहे हैं या आप एक मणि की अपनी कांटा है, तो स्थानीय स्तर पर का उपयोग कर

मैं कैसे निर्दिष्ट करूँ मैं से /MyPath/MyGem.gem

उत्तर

20

प्रयास करें, अपनी Gemfile:

gem "mygem", :path => "/MyPath/MyGem.gem" 

नोट यह शायद सबसे अच्छा वहाँ में एक रिश्तेदार लिंक का उपयोग करने के लिए है, जैसे कि:

gem "mygem", :path => "vendor/MyPath/MyGem.gem" 
+0

मेरे लिए काम नहीं किया। यह व्याख्या करने की कोशिश करता है: पथ पथ के रूप में पथ। – Paul

+0

पथ में '.gem' बिट को हटाने का प्रयास करें। – Jits

+0

आपको पूरे फ़ोल्डर का संदर्भ देना होगा, यानी इसके अंदर .gem वाला एक। – dysruption

6

gem "mygem" उपयोग करने के लिए आप क्या कर सकते हैं चाहता हूँ।

2

मैंने किया तरह Jits कहा लेकिन यह नहीं था काम। ऐसा लगता है कि रेल एक .gem पथ के बजाय फ़ोल्डर पथ की अपेक्षा करते हैं।

इसके लिए मुझे

gem "mygem", :path => "vendor/gems/mygemfolder/" 

काम किया यह आप के लिए काम करता है, लेकिन आप Heroku को तैनात नहीं कर सकते हैं (जैसे कि यह मुझे क्या हुआ) आप मणि के संस्करण निर्दिष्ट करना होगा:

gem 'mygem', '= x.x.x', :path => 'vendor/gems/mygemfolder/' 
संबंधित मुद्दे