2013-08-22 3 views
9

जब मेरे Gemfile :mri_20 उपयोग कर रहा है, और बंडलर के पिछले संस्करणों कि समर्थन नहीं करते, यह एक अच्छा विचार Gemfile कोGemfile के लिए न्यूनतम बंडलर संस्करण निर्दिष्ट करने के लिए कैसे?

gem 'bundler', '~>1.3.5' 

जोड़ने के लिए है? क्या न्यूनतम बंडलर संस्करण को लागू करने का कोई बेहतर तरीका है?

उत्तर

15

यह जेमफाइल में रत्नों का प्रबंधन करने के लिए उपयोग किए जाने वाले बंडलर पर कोई प्रभाव नहीं पड़ेगा। उपयोग किए जाने वाले बंडलर का संस्करण वह है जो आपके वर्तमान रूबी पर्यावरण में उपलब्ध है।

इसका प्रबंधन करने का सबसे अच्छा तरीका रत्नों के साथ है - आप बंडलर के ज्ञात, कामकाजी संस्करण के साथ एक रत्न बना सकते हैं और उस परियोजना के साथ काम करते समय हमेशा उस रत्न में स्विच कर सकते हैं।

बंडलर संस्करण की जांच करने के लिए, चलाएँ:

$ bundle --version 
Bundler version 1.3.5 

आप जब चल बंडल स्थापित बंडलर संस्करण को लागू करना चाहते हैं, Gemfile के शीर्ष पर डाल:

# Gemfile 
if Gem::Version.new(Bundler::VERSION) < Gem::Version.new('1.3.5') 
    abort "Bundler version >= 1.3.5 is required" 
end 
+0

तो, प्रभावी ढंग से आप कह रहे हैं कि एक Gemfile के लिए न्यूनतम बंडलर संस्करण निर्दिष्ट करना संभव नहीं है? – Martin

+3

@ मार्टिन अद्यतन उत्तर देखें, मैंने –

+0

के लिए एक रास्ता जोड़ा है पर्याप्त मेला। धन्यवाद! – Martin

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

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