2011-04-03 15 views
9

मैं एक रेल 3.0.0 परियोजना मैं बनाया के लिए bundle update उपयोग करने की कोशिश, रेल 3.0.5 ...क्यों "बंडल अपडेट" रेल 3.0.5 का उपयोग करने के लिए Gemfile को अद्यतन नहीं करता है?

प्रतिबिंबित करने के लिए Gemfile (और यह भी Gemfile.lock) में सभी सामग्री की उम्मीद लेकिन यह 3.0.0 जा रहा पर रखने .. अगर मैं bundle update rails चलाता हूं, तो यह अभी भी 3.0.0

जिज्ञासा से, मैंने एक ब्रांड नई रेल 3.0.0 प्रोजेक्ट बनाया है, और फिर उस पर बंडल अपडेट चलाएं ... और यह अभी भी कहता है " रेल 3.0.0 ", क्यों? और bundle update को 3.0.5 पर अपडेट कैसे करें? (स्पष्ट तरीका हाथ से Gemfile बदलने के लिए के अलावा अन्य)

(मैं भी, Gemfile में sqlite3 को sqlite3-ruby बदल रहा करने की कोशिश की क्योंकि 3.0.5 बजाय sqlite3 उपयोग करने के लिए लगता है। और rails और sqlite3 में सूचीबद्ध केवल 2 जवाहरात हैं Gemfile)

उत्तर

12

आपके पास पहले से ही जवाब था: हाथ से मणि संस्करण बदलें और bundle update rails चलाएं।

मुझे संदेह है कि आपके Gemfile में gem 'rails', '3.0.0' है। यदि आपके पास निर्दिष्ट सटीक संस्करण है तो bundle update rails चलाना संस्करण नहीं बदलेगा।

यहां अपने जेमफाइल में मणि संस्करणों को निर्दिष्ट करने के विभिन्न तरीकों के बारे में कुछ जानकारी दी गई है।

http://gembundler.com/rationale.html

+0

तो मुझे लगता है कि आपका जवाब है, '3.0.0' 'जेमफाइल में सटीक संस्करण का उपयोग करना है। यदि मैं इसे 'बंडल अपडेट' का उपयोग करने के लिए नवीनतम रूप से अपडेट करना चाहता हूं, तो '> 3.0.0' का उपयोग करें, हालांकि मुझे नहीं पता कि यह अनुशंसित है या नहीं, लेकिन निश्चित रूप से नवीनतम रेल का उपयोग करके प्रोजेक्ट रखता है। –

13

हाँ आप शायद (... 3.0.5 & 3.0.6)

gem 'rails', '3.0.0' 

परिवर्तन यह

gem 'rails', '~>3.0.0' 

लिए यह केवल रेल के लघु संस्करणों का उन्नयन होगा । या आप यह

gem 'rails', '~>3.0' 

अगर आप 3.1 रेल को उन्नत करने के लिए चाहते हैं, लेकिन 4.0

1

यह जब गूगल पर "बंडलर अभ्यस्त अद्यतन" के लिए खोज परिणाम शीर्ष में से एक है इसलिए मैं जोड़ रहा नहीं करने के लिए बदल सकते हैं एक और जवाब के रूप में निम्नलिखित। मैं अपनी परियोजनाओं में से एक में इस मुद्दे का सामना कर रहा था।

BUNDLE_FROZEN: "1" 

यह bundle update <gemname> पैदा कर रहा था कोई असर नहीं:

अपनी परियोजनाओं में से एक में मैं एक .bundle/config फ़ाइल जो निम्न पंक्ति था। मैंने उपरोक्त रेखा को हटा दिया और फिर से अपडेट करना शुरू कर दिया।

+0

आप सही हैं, यह संभावना में से एक हो सकता है। – Aamir

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