Capistrano 命令

Capistrano commands

谁能告诉我为什么下面的命令不起作用。

execute :zip, :'-r', './version/files/fullsite.zip', :'.',:' -x', :'./version/*'

这个 linux 版本是

zip -r ./version/files/fullsite.zip . -x./version/\*

目的是压缩文件夹和文件的选择,并排除 ./version 文件夹。在 linux 命令行中,它工作正常,但通过 Capistrano,版本文件夹始终存在。 我还尝试了以下方法:

execute :zip, :'-r', './version/files/fullsite.zip . -x ./version/\*'

execute :zip, :'-r', './version/files/fullsite.zip . -x ./version/*'

也不排除版本文件夹。

答案很简单,但可以抓住你,需要在字里行间阅读,-x 后面应该没有 space 所以事实上正确答案如下:

execute :zip, :'-r', './version/files/fullsite.zip . -x./version/*'

也有效

execute :zip, :'-r', './version/files/fullsite.zip . -x ./version/\*'

这个也是

execute :zip, :'-r', './version/files/fullsite.zip', :'.',:' -x./version/*'

我现在觉得很蠢,但对于有相同或其他类似问题的人来说可能是一个很好的指标。