迁移应用的时候遇到一个坑,因为新机器暂时还连不上 git 服务器,所以想发布就只能用
set :deploy_via, :copy
从本地打包来进行发布,结果服务器那边解包的时候就报错了,google 了一圈说 Mac 默认是用 BSD tar 来打包的,但是 Linux 是用 GNU tar 来解包,所以用 mac 的人用这个方法发布就要指定打包工具
set :copy_local_tar, "/usr/bin/gnutar"
这样就可以了。
顺便查了下 tar 的 [wiki](http://en.wikipedia.org/wiki/Tar_computing\)),以前都不知道tar还有这么多版本。还翻到一个帖子说Apple( switched to BSDtar from GNUtar with Leopard,这个有人知道有啥黑历史么。。。