Capistrano v3 软链接

本地、测试、生产环境的不同,可能需要不同的配置文件。为了避免每次推送版本都修改配置文件,可以事先将配置文件放置在服务器端,推送完版本后通过软链接指向即可。
通过linked_files、linked_dirs可以将文件、目录链接到shared目录下的文件、目录。
例如:

shared的目录结构

shared/
  
├── conf 
│   ├── database.conf 
│   └── global.conf 
├── main.conf
└── resources

配置文件

append :linked_files, "main.conf"
append :linked_dirs, "conf", "resources"

推送版本的目录结构

注意:目录链接会导致原有目录下的文件丢失

├── conf -> /tmp/stock/shared/conf
├── main.conf -> /tmp/stock/shared/main.conf
├── README.md
├── resources -> /tmp/stock/shared/resources
└── REVISION