2011-06-22 10 views
7

मैं अनुप्रयोगों को तैनात करते समय capistrano_rsync_with_remote_cache मणि के साथ Capistrano का उपयोग कर रहा हूं। -> 2.6.0 capistrano_rsync_with_remote_cache 2.3.6 -> 2.4.0
रूबी 1.8.6 -> 1.8.7 ruby- Capistrano 2.5.10:नया कैपिस्ट्रानो संस्करण 2.6.0 तैनाती त्रुटि: 'सिंक' कैपिस्ट्रानो द्वारा लागू नहीं किया गया है :: तैनाती :: एससीएम :: कोई नहीं (रिमोट कैश के साथ rsync)

समस्या नए सॉफ्टवेयर के साथ तैनाती सर्वर अपग्रेड करने के बाद occourred जवाहरात 1.3.5 -> 1.3.7

त्रुटि संदेश:

http://pastebin.com/bD3azxFZ

शीर्ष सबसे त्रुटि:

/var/lib/gems/1.8/gems/capistrano-2.6.0/lib/capistrano/recipes/deploy/scm/base.rb:94:in sync': sync' is not implemented by Capistrano::Deploy::SCM::None (NotImplementedError) from

/var/lib/gems/1.8/gems/capistrano_rsync_with_remote_cache-2.4.0/lib/capistrano/recipes/deploy/strategy/rsync_with_remote_cache.rb:110:in

फ़ाइल rsync_with_remote_cache.rb से लाइन: 110:

source.sync(revision, local_cache_path)

हालांकि यह एक ही capistrano_rsync_with_remote_cache जहां NotImplementedError pressent नहीं है के पिछले संस्करण (2.3.6) में प्रयोग किया जाता रेखा है।

deploy.rb दोनों संस्करणों

http://pastebin.com/EbPkCxyN

क्या मैं क्रम में बदलना चाहिए के साथ प्रयोग किया यह नए संस्करण के साथ फिर से तैनात करने के लिए फ़ाइल?

+0

मैं बस एक ही मुद्दे में भाग गया। क्या तुम्हें कभी कोई हल मिला? – toneplex

+0

@toneplex यदि आप अभी भी इसमें भाग लेते हैं, तो मेरा जवाब देखें। –

उत्तर

2

सिंक केवल एक एससीएम सेट होने पर ही काम करता है। आपके deploy.rb में आपके पास set :scm, :none है। इसे अपने एससीएम के अनुसार बदलें। set :scm, :git या जैसे ...

बस एक ही त्रुटि थी और इसे ठीक कर दिया और सोचा कि अधिक लोग इसमें भाग सकते हैं - और जाहिर है।

+6

तो आप rsync का उपयोग नहीं कर सकते क्योंकि आप एससीएम से नहीं खींच रहे हैं? यह मेरे दिमाग में ज्यादा समझ में नहीं आता है ... – Burgi

+1

मुझे लगता है कि ओपी बिना एसएमएम चाहता है – confiq

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