यदि आपके पास रेक का वर्तमान संस्करण (या जो भी अन्य समस्या पैदा कर रहा है) रखने का कारण है, तो मैट सही है, ऐसा करने का सबसे अच्छा तरीका दौड़ना है bundle exec। यह आपके द्वारा स्थापित किए गए मणि के नवीनतम संस्करण का उपयोग करने के बजाय अपने Gemfile में निर्दिष्ट संस्करण का उपयोग करता है। (nathan.f77 के नीचे एक अच्छा समाधान है यदि आप bundle execहर बार रेक चलाने के लिए टाइप नहीं करना चाहते हैं )
अन्यथा, यदि रेक को अपडेट नहीं करने का कोई कारण नहीं है, तो आप चला सकते हैं
bundle update rake
यह वास्तव में आपके Gemfile.lock को bundle execहर बार चलाने के बजाय रेक के नवीनतम संस्करण का उपयोग करने के लिए अपडेट करेगा ।
नोट: यदि आप बस चलाते हैं तो bundle updateयह आपके रेक की बजाय आपके जेमफाइल के सभी रत्नों को अपडेट करेगा, जो कि शायद आप नहीं चाहते, क्योंकि अगर आपके आवेदन में कुछ टूट जाता है, तो आपको पता नहीं चलेगा कि मणि अद्यतन किस कारण से हुआ।
पुराने संस्करण को उपयोग किए बिना रखने के लिए कम अनुशंसित तरीका bundle execरेक के नए संस्करणों की स्थापना रद्द करना है।
$ रत्न की स्थापना रेक
स्थापना रद्द करने के लिए रत्न का चयन करें:
1. रेक-0.8.7
2. रेक-0.9.2
3. सभी संस्करण
> २
रेक-0.9.2 की सफलतापूर्वक स्थापना रद्द की गई
यह काम करता है, लेकिन यदि आप कई ऐप के साथ काम कर रहे हैं जो रेक के विभिन्न संस्करणों का उपयोग करते हैं, तो यह एक दर्द हो सकता है क्योंकि आप अपने आप को विभिन्न संस्करणों को स्थापित और अनइंस्टॉल करने के लिए लगातार पाएंगे।