2009-03-13 6 views
7

मैं अपने ऐप को मेकैचे का उपयोग करने वाली मशीन पर तैनात करने के लिए कैपिस्ट्रानो का उपयोग करता हूं। मैं capistrano साइट के एक नए संस्करण को तैनात करते समय memcache साफ़ करने के लिए चाहता हूँ।कैपिस्ट्रानो का उपयोग करके मैं memcache कैसे साफ़ कर सकता हूं?

उत्तर

2

इस GIST पर एक नजर डालें समस्या का हल: https://gist.github.com/matthuhiggins/668744

+0

देर से धन्यवाद, लेकिन अच्छी सलाह! – MikeN

+0

लिंक एक स्पैम का कारण बनता प्रतीत होता है। – Jirapong

+0

शायद ब्लॉग समाप्त हो गया था। मैं इसे वेबर्चिव पर प्राप्त करूंगा और गिस्ट या कुछ इसी तरह पोस्ट करूंगा। –

1

कैपिस्ट्रानो को नहीं जानते, लेकिन क्या आप सिर्फ memcached प्रक्रिया को मार नहीं सकते हैं और एक नया स्पॉन नहीं कर सकते? शायद विखंडन को हटाने के लिए भी बेहतर है।

+0

Capistrano तैनाती स्वचालन उपकरण है, इसलिए है कि पुनः आरंभ भी होगा capistrano द्वारा किया जाना चाहिए। – vartec

4
+0

मैंने पाया कि मैं आपके द्वारा लिंक किए गए कैपिस्ट्रानो नुस्खा का उपयोग करके memcached शुरू नहीं कर सका। तब मुझे यह मिला: http://www.ruby-forum.com/topic/83485। यह मेरे लिए काम किया। – mj1531

0

यह द्वारा सुसान पॉटर बहुत अच्छा लग रहा है https://gist.github.com/rays/154570

# 2007 Copyright Susan Potter <me at susanpotter dot net> 
# You can read her software development rants at: http://geek.susanpotter.net 
# Released under CreativeCommons-attribution-noncommercial-sharealike license: 
# http://creativecommons.org/licenses/by-nc-sa/1.0/ 
namespace :memcached do 
    desc "Restart the Memcache daemon" 
    task :restart, :roles => :app do 
    deploy.memcached.stop 
    deploy.memcached.start 
    end 

    desc "Start the Memcache daemon" 
    task :start, :roles => :app do 
    invoke_command "memcached -P #{current_path}/log/memcached.pid -d", :via => run_method 
    end 

    desc "Stop the Memcache daemon" 
    task :stop, :roles => :app do 
    pid_file = "#{current_path}/log/memcached.pid" 
    invoke_command("killall -9 memcached", :via => run_method) if File.exist?(pid_file) 
    end 
end 
संबंधित मुद्दे