J'utilise capistrano pour déployer mon application sur une machine qui utilise memcache. Je veux capistrano pour effacer memcache quand il déploie une nouvelle version du site.Comment puis-je effacer memcache en utilisant capistrano?
Répondre
Jetez un oeil à ce GIST résout le problème: https://gist.github.com/matthuhiggins/668744
Je ne sais pas capistrano, mais ne pouvez-vous pas tuer le processus memcached et en générer un nouveau? Mieux probablement pour enlever la fragmentation aussi.
Capistrano est un outil d'automatisation de déploiement, de sorte que le redémarrage serait également être fait par capistrano. – vartec
J'ai trouvé que je ne pouvais pas démarrer memcached en utilisant la recette de Capistrano à laquelle vous étiez lié. Puis j'ai trouvé ceci: http://www.ruby-forum.com/topic/83485. Cela a fonctionné pour moi. – mj1531
Ce, par Susan Potter semble assez bon 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
Merci pour le retard, mais bon conseil! – MikeN
Lien semble conduire à un spam. – Jirapong
Peut-être que le blog a été terminé. Je vais l'obtenir sur webarchive et poster sur l'essentiel ou quelque chose de similaire. –