Bundler प्रलेखन कहते हैं, कि तैनाती के क्रम में सभी आवश्यक बंडलों स्थापित करने के लिए जब Capistrano के माध्यम से तैनाती, एक ही डालने की जरूरतरूबी ऑन रेल्स: Bundler और Capistrano: निर्दिष्ट करें कि कौन समूहों (विकास, परीक्षण) जब
बाहर रखा जाना कर रहे हैंrequire 'bundler/capistrano' # siehe http://gembundler.com/deploying.html
उसकी deploy.rb में
। फिर, तैनाती पर, Capistrano
* executing "bundle install --gemfile .../releases/20110403085518/Gemfile \
--path .../shared/bundle --deployment --quiet --without development test"
यह ठीक काम करता है।
हालांकि, हम अपनी उत्पादन सर्वर पर एक मचान सेटअप, वास्तविक लाइव साइट है, जहाँ हम (क्लोन और firewalled) लाइव उत्पादन डेटा के साथ एक नई एप्लिकेशन रिहाई का परीक्षण से अलग है। वहां, हमें स्थापित करने के लिए परीक्षण और विकास रत्न की आवश्यकता है।
मैं कैसे Capistrano कमांड लाइन यहाँ निर्दिष्ट करूँ? क्या ऐसे पैरामीटर हैं जिनका मैं उपयोग कर सकता हूं, या क्या मुझे बंडलर को ओवरराइट करने के लिए अपना खुद का कैपिस्ट्रानो कार्य स्थापित करने की आवश्यकता है?
धन्यवाद!
मैं एक Capistrano एक्सटेंशन 'बहुस्तरीय' कहा जाता है, जो अलग अलग लक्ष्य वातावरण होने के लिए के लिए अनुमति देता का उपयोग निर्दिष्ट (मेरे मामले में, स्टेजिंग और उत्पादन)। सेटिंग: bundle_without अभी मेरी समस्या को ठीक कर दिया गया है। धन्यवाद! – Jens
एक साल पहले इस प्रश्न का उत्तर देने के बाद, अब मैं कैपिस्ट्रानो-मल्टीस्टेज एक्सटेंशन मणि का भी उपयोग करता हूं। – Scott