यह pessimistic version constraint है। RubyGems प्रदान किए गए संस्करण में अंतिम अंक बढ़ाएगा और इसका उपयोग तब तक करेगा जब तक कि यह अधिकतम संस्करण तक नहीं पहुंच जाता। सोचने के लिए के बारे में यह है कि आप पिछले अंक कुछ मनमाना मूल्य के लिए बढ़ाने के साथ ठीक हैं
gem "cucumber", ">=0.8.5", "<0.9.0"
आसान तरीका है, लेकिन स्ट्रिंग में यह पूर्ववर्ती लोगों बड़ा नहीं हो सकता: तो ~>0.8.5
शब्दार्थ के बराबर है आपके द्वारा प्रदान की गई चीज़ों की तुलना में। इस प्रकार ~>0.8.5
के लिए, किसी भी मान को तीसरे अंक (5) के लिए स्वीकार्य है, बशर्ते कि यह 5 से अधिक या बराबर हो, लेकिन अग्रणी 0.8 "0.8" होना चाहिए।
उदाहरण के लिए, यदि आप सोचते हैं कि 0.9 संस्करण कुछ तोड़ने वाले बदलावों को लागू करने जा रहा है, लेकिन आप जानते हैं कि पूरी 0.8.x रिलीज श्रृंखला बस बगफिक्स है।
हालांकि, बस ">=0.8.5"
का उपयोग कर संकेत मिलता है कि किसी भी संस्करण बाद में की तुलना में (या के बराबर) 0.8.5 स्वीकार्य है। कोई ऊपरी सीमा नहीं है। कुछ आप मणि विकास के बारे में ज्यादा पता नहीं है या सिर्फ इसे में हो रही है
gem.add_runtime_dependency "thor", "~> 0.18.1"
, ये हैं:
यह भी देखें: [संस्करण आवश्यकता में '~>' का अर्थ] (http://StackOverflow.Com/q/3414337/#3416289)। –
'~> 'कभी-कभी" शुक्राणु ऑपरेटर "कहा जाता है। –
क्या आप अपने जेमफाइल में रूबी संस्करण के लिए एक सीमा निर्दिष्ट कर सकते हैं? जैसे 'रूबी" ~> 2.0 "' – Dennis