2011-03-14 18 views
6

मुझे समझ में नहीं आ रहा है कि मुझे अपने रत्नों को स्थानीय रूप से अपडेट क्यों करना है और उन्हें अपडेट किया गया संस्करण प्राप्त करने के लिए उसे Heroku में धक्का देना है?क्यों कोई "heroku बंडल अपडेट" नहीं है?

क्यों heroku bundle update कमांड नहीं है?

उत्तर

10

जब आप bundle update या समकक्ष CLI आदेशों के किसी भी चलाने के लिए, मेरा मानना ​​है कि Bundler अद्यतन करता है अपने Gemfile.lock फ़ाइल - जो अपने सभी मणि निर्भरता का एक पेड़ रहता है - और लॉक फ़ाइल अपना Git भंडार (see here for more info) द्वारा पता लगाया जाता है।

यदि आप सीधे हेरोोकू पर कमांड चलाने में सक्षम थे, तो आपको अपने भंडार को फिर से खींचना होगा, अन्यथा आपके हाथों पर एक गिट फास्ट-फॉरवर्ड समस्या होगी।

तो वास्तव में, आप इसे स्थानीय रूप से करने और इसे वापस धक्का देकर और अधिक आदेश नहीं चला रहे हैं।

+0

अच्छा बिंदु, लेकिन मुझे अभी भी यह पसंद नहीं है, यह एक जटिल परियोजना है और मुझे सर्वर चलाने और संकलन को फिर से संकलित करने से पहले मुझे कई चीजें करना पड़ता है। – antpaw

+4

हो सकता है कि आपकी तैनाती प्रक्रिया को थोड़ा सा परिशोधित करने का कोई तरीका हो? मैं अपने कुछ अधिक जटिल ऐप्स के साथ जानता हूं, मैं आम तौर पर 'रेक ऐप: तैनाती' जैसी कुछ रेक कार्य लिखने के इच्छुक हूं। जो पूर्व-तैनाती कार्यों के माध्यम से चलाएगा, परीक्षण चलाएं और (यदि पास हो) तो उसके पोकू को दबाएं। – theTRON

+0

कि एक अच्छा विचार, धन्यवाद – antpaw

3

वास्तविक कारण यह है कि बंडल अपडेट लोकेल को क्यों चलाना चाहिए, यह जांचना है कि आपका एप्लिकेशन अभी भी नए मणि संस्करण के साथ काम कर रहा है या नहीं। Heroku बंडल अद्यतन एक खतरनाक आदेश होगा।

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