Capistranoでリポジトリを変更した際にcached-copyデータを消す
Capistranoでは高速化のためのdeploy_via:remote_cacheオプションを使ってshared/cached-copyにキャッシュしておけるが、
このデータはデプロイ時の参照リポジトリが変わった際消す必要がある。
APサーバが大量にあったので手で消すのは大変なためタスクを書いた。
namedscope :deploy do ... task :delete_git_cached_copy do run "rm -rf #{shared_path}/cached-copy" end ... end
以下コマンドで全サーバのcached-copyを消すことができる。
cap deploy:delete_git_cached_copy