2012-01-02 11 views
19

मेरा प्रश्न शीर्षक में काफी अधिक है।~> प्रतीक का मतलब बंडलर जेमफाइल में क्या है?

उदा। एक रेल 3.1 एप के साथ बनाया गया डिफ़ॉल्ट Gemfile में;

gem 'sass-rails', '~> 3.1.5' 

ऐसा लगता है जैसे मैं यह पहले से ही पता होना चाहिए, लेकिन मैं Bundler वेबसाइट पर यह करने के लिए किसी भी संदर्भ नहीं मिल रहा।

+0

http://stackoverflow.com/questions/5170547/what-does-tilde-greater-than-mean-in-ruby-gem-dependencies – Waseem

+0

की डुप्लिकेट देखें तो यह है , लेकिन एक सभ्य खोज उस सवाल को नहीं मिला। – brad

+1

कोई पसीना नहीं! इंटरवेब्स पर बहुत सी जगह है। थोड़ा सा डुप्लिकेशंस अच्छा है। :) – Waseem

उत्तर

18

बंडलर वेबसाइट से >= 2.1 और < 3.0

पढ़ें के समान है:

विनिर्देशक ~> एक विशेष अर्थ है, सबसे अच्छा उदाहरण से दिखाया गया है। ~> 2.0.3> = 2.0.3 और < 2.1 के समान है। ~> 2.1 समान है> = 2.1 और < 3.0। ~> 2.2.beta 2.2.beta.12 जैसे प्रीरलीज़ संस्करणों से मेल खाएगा।

http://gembundler.com/gemfile.html और http://guides.rubygems.org/patterns/#pessimistic-version-constraint

+0

कोई रास्ता नहीं! इसका मतलब है '<3.0' – Uko

+0

हां, आप सही हैं और मैं अपने उत्तर के साथ बहुत तेज था और पहले से ही संपादन में था, क्षमा करें! –

+0

ठीक है, मैं मणिफाइल मैनुअल पढ़ रहा था जिसमें उस जानकारी को प्रतीत नहीं होता था। बस सुंदर पृष्ठों पर अटक जाना चाहिए था! – brad

13

आप आमतौर पर बंडलर को यह बताने के लिए इसका उपयोग करते हैं कि कुछ मामूली अपडेट इंस्टॉल करना ठीक है (अंतिम अंक निर्दिष्ट हो सकता है) लेकिन कुछ प्रमुख अपडेट इंस्टॉल नहीं करना है।

असल में ~> 2.0.3>= 2.0.3 और < 2.1 के समान है। ~> 2.1 पर अधिक http://gembundler.com/gemfile.html