2013-03-07 324 views
0

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

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

回答

2

它看起来像我只需要通过use_sudo

cap production deploy:cleanup -s use_sudo=true 
0

我会试图改变你的目录到用户的使用对Capistrano的所有者:

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