2012-06-03 10 views
6

हर बार जब मैं Capistrano के साथ एक ऐप तैनात करता हूं, तो यह गायब रत्नों के बारे में शिकायत करता है। उदाहरण के लिए:Capistrano क्यों बंडलर के साथ रत्न स्थापित नहीं कर रहा है?

** [out :: mysite.com] Could not find WhateverGem-1.0.0 in any of the sources 
** [out :: mysite.com] Run `bundle install` to install missing gems. 

मैं मैन्युअल रूप से, मेरे Gemfile अपलोड करने सर्वर में SSHing, और bundle install चलाकर इस हल। हालांकि, यह नहीं होना चाहिए।

यहां मेरे deploy.rb और Capfile की एक प्रति है।

क्या कोई मुझे सही दिशा में इंगित कर सकता है?

उत्तर

19

आप शायद सिर्फ अपने config/deploy.rb

require "bundler/capistrano" 
+0

धन्यवाद करने के लिए इस जोड़ने की जरूरत है! यह समस्या को हल करने के साथ हल करता है, लेकिन डेटाबेस को माइग्रेट करने का प्रयास करते समय भी मुझे निम्न त्रुटि मिलती है: 'कृपया mysql2 एडाप्टर स्थापित करें:' gem सक्रिय सक्रियकॉर्ड-mysql2-adapter' स्थापित करें (mysql2 बंडल का हिस्सा नहीं है। इसे Gemfile में जोड़ें ।) 'यह पहले से ही मेरे जेमफाइल में शामिल है (और मैं mysql2 एडाप्टर का उपयोग' डेटाबेस.एमएलएल 'फ़ाइल में कर रहा हूं) लेकिन जब मैं साझा/बंडल फ़ोल्डर के अंदर दिखता हूं तो मुझे यह नहीं दिखाई देता है। कोई विचार क्या चल रहा है? धन्यवाद! –

+0

डीबी माइग्रेट करने के लिए आप किस कमांड को चला रहे हैं? –

+0

पता चला कि यह एक अजीब संस्करण नियंत्रण मुद्दा था। जेमफाइल जिसे सर्वर पर धक्का दिया जा रहा था, में 'mysql2' मणि नहीं था ... यकीन नहीं क्यों। –

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