我知道capistrano中的keep_releases
选项,我在部署脚本中有这个设置。我遇到的问题是我认为与许可问题更相关。我尝试运行cap deploy:cleanup
但尝试删除tmp/cache
内的目录时收到权限被拒绝错误。我正在使用片段缓存,这就是为什么我在tmp/cache
内有很多文件。
有人可以解释如何解决这个问题吗?我必须手动删除服务器中的文件夹才能清理release文件夹。
答案 0 :(得分:2)
看起来我只需要传递use_sudo
cap production deploy:cleanup -s use_sudo=true
答案 1 :(得分:0)
我将尝试将目录的所有者更改为您用于capistrano的用户:
sudo chown -R capistrano_user /path/to/www/app