Capistrano 如何解决无法用非目录覆盖目录 '/var/local/app/current' 的问题?

Dan*_*bio 4 capistrano ruby-on-rails

我正在解决上述标题中的错误。我明白发生了什么,但在尝试解决此错误时,我遇到了一个有趣的 Github 问题及其解决方案。但是,我不明白解决方案。

这是链接Github Capistrano Issue

基本上,一位用户报告说解决此问题的方法是实施以下操作:

只需确保 Capistrano 将尝试符号链接到的任何目录不作为物理目录存在。这可能也适用于您添加到 :linked_files 或 :linked_dirs 配置选项中的任何文件或目录。

我的问题很简单。当该用户说确保该目录不是物理目录时,他是什么意思?

zyk*_*lic 5

我在运行 Capistrano 3.11.0 和 capistrano-maintenance 1.2.0 时遇到了同样的问题。我设法通过在部署失败后删除mysite/current目录并运行ln -s mysite/releases/VERSION mysite/current和重新部署来解决该问题。