Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Capistrano如何解决无法覆盖目录'/var/local/app/current';使用非目录?_Ruby On Rails_Capistrano - Fatal编程技术网

Ruby on rails Capistrano如何解决无法覆盖目录'/var/local/app/current';使用非目录?

Ruby on rails Capistrano如何解决无法覆盖目录'/var/local/app/current';使用非目录?,ruby-on-rails,capistrano,Ruby On Rails,Capistrano,我正在排除上述标题中的错误。我知道发生了什么,但在尝试排除这个错误时,我遇到了一个有趣的Github问题。然而,我不明白解决办法 这里是链接 基本上,一位用户报告说,解决此问题的方法是实现以下功能: 只要确保Capistrano尝试符号链接到的任何目录都不作为物理目录存在。这可能也适用于添加到:linked_files或:linked_dirs config选项的任何文件或目录 我的问题很简单。当这个用户说要确保目录不是物理目录时,他是什么意思?你能发布更多关于你的设置的信息吗。要尝试的一件事是

我正在排除上述标题中的错误。我知道发生了什么,但在尝试排除这个错误时,我遇到了一个有趣的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
,然后再次部署