0

执行后部署失败

run "ln -nfs #{shared_path}/config/database.yml #{release_path}/config/database.yml"

错误是:

`/var/apps/myserver.com/shared/config/database.yml' and `/var/apps/myserver.com/releases/20120925174051/config/database.yml' are the same file

任何的想法?在我看来,这不是 Capistrano 问题,而是在我开始使用 rvm-capistrano gem 之后发生的。

4

2 回答 2

1

您可能已将配置添加到 shared_children。这意味着它将删除版本中的配置目录,并将其符号链接到共享目录。

修复当然是从 deploy.rb 中的 shared_chilren 中删除配置目录。

PS 是的,我知道这是一个老问题,但它是 Google 上的第一个热门问题。

于 2013-10-09T08:20:41.577 回答
0

问题是在部署的某个时刻,创建了配置目录的符号链接,导致 /var/apps/myserver.com/releases/20120925174051/config/ 指向 /var/apps/myserver.com/shared/config/。无论如何,谢谢你,你的问题帮助我找到了问题。

于 2013-10-09T13:00:55.023 回答