Capistrano不删除旧版本

时间:2013-03-07 05:19:35

标签: ruby-on-rails capistrano

我知道capistrano中的keep_releases选项,我在部署脚本中有这个设置。我遇到的问题是我认为与许可问题更相关。我尝试运行cap deploy:cleanup但尝试删除tmp/cache内的目录时收到权限被拒绝错误。我正在使用片段缓存,这就是为什么我在tmp/cache内有很多文件。

有人可以解释如何解决这个问题吗?我必须手动删除服务器中的文件夹才能清理release文件夹。

2 个答案:

答案 0 :(得分:2)

看起来我只需要传递use_sudo

cap production deploy:cleanup -s use_sudo=true

答案 1 :(得分:0)

我将尝试将目录的所有者更改为您用于capistrano的用户:

sudo chown -R capistrano_user /path/to/www/app