मैं गिथब से बाहर निकलने वाला ऐप चलाने की कोशिश कर रहा हूं।आप Gemfile.lock फ़ाइल से रत्न कैसे स्थापित करते हैं?
से आवश्यक रत्न स्थापित करने के लिए मैंने bundle install
चलाया है। हालांकि ऐप चलाने पर, एक त्रुटि संदेश मुझे बताता है कि इंस्टॉल किए गए रत्न गलत संस्करण हैं।
Gemfile.lock
का निरीक्षण करने पर मुझे लगता है कि संस्करण स्थापित रत्नों से पुराने हैं। (यानी मेरे पास रत्नों के नए संस्करण स्थापित हैं और एप्लिकेशन को पुराने रत्न की आवश्यकता है।)
क्या Gemfile.lock फ़ाइल में वर्णित संस्करणों के अनुसार सभी रत्न स्थापित करने का कोई त्वरित तरीका है? वैकल्पिक रूप से उस फ़ाइल को अनदेखा करने का कोई तरीका है?
Gemfile:
source 'http://rubygems.org'
gem 'rails', "3.0.9"
gem "sass"
..
Gemfile.lock:
sass (3.1.1)
..
उपरोक्त उदाहरण में, भले ही सास एप्लिकेशन इंस्टॉल है विशेष रूप से संस्करण 3.1.1 की आवश्यकता है।
बंडलर हमेशा 'Gemfile.lock' फ़ाइल में संस्करणों को स्थापित करना चाहिए, यह इसका उद्देश्य है। क्या आपके पास कभी भी आपके सिस्टम पर स्थापित उन रत्नों के संस्करण नहीं हैं? – janders223
मेरे पास ऐप द्वारा निर्दिष्ट अनुसार नए रत्न स्थापित हैं। जब मैं एक बंडल चलाता हूं तो नवीनतम उपलब्ध मणि संस्करण स्थापित होता है। – dmuk
बस लॉक फ़ाइल को हटाएं और फिर से बंडल करें। – emrahbasman