在多环境部署中没有问题之后,突然间,我收到了这个错误:
** [server.com :: out] fatal: could not create leading directories of '/u/apps/application/shared/cached-copy': Permission denied
我不确定为什么会这样。我想知道的是消息中提到的目录:
/u/apps/
Ther不是这样的目录,我没有在部署任务中编写它。
答案 0 :(得分:3)
/u/apps
是未设置:deploy_to
时使用的默认前缀。通常只有root用户具有创建/u
目录的权限,因此这样的错误会弹出默认前缀,并且当Capistrano不以root身份运行时。
答案 1 :(得分:1)
似乎有关正确部署路径的一些信息已丢失。所以运行这些命令已经解决了这个问题:
cap preview deploy:setup
cap production deploy:setup