Comment puis-je effacer memcache en utilisant capistrano?
-
22-07-2019 - |
Question
J'utilise capistrano pour déployer mon application sur une machine utilisant memcache. Je veux que capistrano efface Memcache quand il déploie une nouvelle version du site.
La solution
Jetez un coup d'oeil à ceci La GIST résout le problème: https://gist.github.com/matthuhiggins / 668744
Autres conseils
Vous ne connaissez pas Capistrano, mais ne pouvez-vous pas tout simplement tuer le processus memcached et en créer un nouveau? Mieux probablement pour supprimer également la fragmentation.
Ceci, par Susan Potter, a un joli rendu 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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow