2011-06-10 27 views
17

के बीच का अंतर क्या है, मुझे पता है कि वे दोनों अलग-अलग स्थानों पर आपके ऐप में रत्न डालते हैं लेकिन ऐसा लगता है कि बंडल इंस्टॉल - डिप्लॉयमेंट अधिक गहन नौकरी करता है। क्या मैं केवल विक्रेता नियंत्रण/बंडल निर्देशिका जोड़ सकता हूं जो इसे संस्करण नियंत्रण में बनाता है और किया जा सकता है?बंडल इंस्टॉल - डिप्लॉयमेंट और बंडल पैक

उत्तर

17

बंडलर की साइट पर दोनों का विवरण देखें।

bundle install --deployment चलाना उत्पादन वातावरण में चलाना है, लेकिन दौड़ते समय रूबीगैम्स से रत्नों को पकड़ लेगा। --deployment ध्वज के उद्देश्य के लिए 'अपना आवेदन तैनात करना' शीर्षक के तहत here और पढ़ें।

bundle package रेल 2.3 से पुराने rake rails:gems:freeze कमांड के समान है। यह रत्नों को पकड़ता है और उन्हें विक्रेता/कैश में पैकेज करता है। बंडलर साइट here से:

आप तैनाती समय में rubygems.org पर निर्भरता से बचने के लिए इसका उपयोग कर सकते हैं, या अगर आप निजी जवाहरात कि में एक सार्वजनिक भंडार

+2

इसके लिए धन्यवाद, यह मुझे जो कुछ कह रहा था उसकी पूर्ण समझ प्राप्त करने के लिए मुझे दस्तावेज़ पढ़ने और फिर से पढ़ना पड़ा ... मेरे सिर को इस तथ्य के चारों ओर लपेटना पड़ा कि आपके पास अभी भी है उत्पादन सर्वर पर 'बंडल इंस्टॉल' चलाने के लिए, भले ही आप बंडल पैक का उपयोग करें और विक्रेता नियंत्रण में विक्रेता/कैश फ़ोल्डर को जांचें – concept47

+0

बंडल - स्थापना परिनियोजन rubygems से रत्न पकड़ लेता है। लेकिन क्या होगा यदि आपने बंडल पैकेज किया है और आपका विक्रेता/कैश रत्न के साथ है? यह मुझे बंडल इंस्टॉल की तरह दिखता है - रत्न रत्नों को रत्न प्राप्त करने के लिए जारी है। – Mojo

17

नहीं हैं मैं विकास मोड में bundle install --path vendor/bundle का उपयोग करता हूं। bundle install --deployment yor Gemfile.lock को लॉक करेगा और जब आप अपना Gemfile बदलते हैं तो इसे अपडेट नहीं करेंगे, इसलिए कभी भी विकास पर्यावरण पर तैनाती विकल्प का उपयोग न करें। bundle install --no-deployment बंडल परिनियोजन मोड को अक्षम कर देगा। आप that सही तरीके से बंडल उपयोग के बारे में पोस्ट पढ़ सकते हैं।

+1

ग्रेट प्रतिक्रिया ने मुझे उपरोक्त प्रतिक्रिया को बेहतर ढंग से समझने में मदद की – concept47

+1

धन्यवाद, - कोई-तैनाती स्पष्टीकरण ने मुझे स्थानीयहोस्ट में सर्वर से डाउनलोड किए गए ऐप में चलाने में मदद की। –

5

मैंने RailsConf 2011 में दी गई एक बात में बहुत अच्छी लंबाई पर - तैनाती मोड ध्वज के पीछे तर्क को समझाया। इस ब्लॉग पोस्ट में उस बात के लिए मेरे नोट्स शामिल हैं, और (मुझे उम्मीद है) के पीछे सभी तर्क शामिल हैं रास्ता - तैनाती कार्य करता है: http://andre.arko.net/2011/06/11/deploying-with-bundler-notes/

+0

लिंक के लिए धन्यवाद। यह पोस्ट अब कुछ साल पुरानी है, क्या कोई बदलाव है जिसके बारे में मुझे अवगत होना चाहिए? –

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