Ruby on rails Capistrano如何解决无法覆盖目录'/var/local/app/current';使用非目录?
我正在排除上述标题中的错误。我知道发生了什么,但在尝试排除这个错误时,我遇到了一个有趣的Github问题。然而,我不明白解决办法 这里是链接 基本上,一位用户报告说,解决此问题的方法是实现以下功能: 只要确保Capistrano尝试符号链接到的任何目录都不作为物理目录存在。这可能也适用于添加到:linked_files或:linked_dirs config选项的任何文件或目录Ruby on rails Capistrano如何解决无法覆盖目录'/var/local/app/current';使用非目录?,ruby-on-rails,capistrano,Ruby On Rails,Capistrano,我正在排除上述标题中的错误。我知道发生了什么,但在尝试排除这个错误时,我遇到了一个有趣的Github问题。然而,我不明白解决办法 这里是链接 基本上,一位用户报告说,解决此问题的方法是实现以下功能: 只要确保Capistrano尝试符号链接到的任何目录都不作为物理目录存在。这可能也适用于添加到:linked_files或:linked_dirs config选项的任何文件或目录 我的问题很简单。当这个用户说要确保目录不是物理目录时,他是什么意思?你能发布更多关于你的设置的信息吗。要尝试的一件事是
我的问题很简单。当这个用户说要确保目录不是物理目录时,他是什么意思?你能发布更多关于你的设置的信息吗。要尝试的一件事是清除
/var/www/app
目录中的所有内容,然后重新部署。我就是这样解决的。以前的解决方案中有一些现有目录存在干扰。我在运行Capistrano 3.11.0和Capistrano maintenance 1.2.0时遇到了相同的问题。部署失败后,我设法通过删除mysite/current
目录并运行ln-s mysite/releases/VERSION mysite/current
并重新部署来解决此问题。此错误被抛出,因为所涉及的目录(在您的案例中是/var/local/app/current
)当Capistrano试图处理它时已经存在
它肯定已经存在了,因为您以前的部署失败了,并留下了它的一部分
解决方案是简单地删除目录/var/local/app/current
,然后再次部署