我在树莓派上有一个网络服务器(Nginx),我使用capistrano来部署我的网站。我是Capistrano的新手,但我觉得很有趣。
我的问题是,当Capistrano想要删除旧版本时,它不能,因为Nginx已经使用用户www-data写入缓存目录,我有一个错误:权限被拒绝!
如何解决?
我希望我很清楚。
答案 0 :(得分:0)
一般来说,您不希望您的Web服务器写入Capistrano版本。否则你会遇到这个问题。
我建议使用以下两种解决方法之一:
/var/nginx/cache/app_name
。例如,假设缓存被写入发布根目录的cache
目录,您可以告诉Capistrano:
set :linked_dirs, fetch(:linked_dirs, []) << "cache"