我有一个文件夹public/recipes
里面的食谱。
然而,通过remote_cache
部署后,该文件夹和食谱被删除/删除。
我不希望capistrano删除/删除这个文件夹和这些食谱。
我怎样才能得到它?
如果您使用的是Capistrano 3,那么只需在linked_dirs
变量中指定public/recipes
目录:
set :linked_dirs, %w{log tmp/pids tmp/cache tmp/sockets vendor/bundle public/uploads public/recipes}
设置你的目录和shared/public/recipes
之间的链接。
对于Capistrano 2,您应该在部署中手动设置链接。使用ln
命令,例如:
task :configure_symlinks, :roles => :web do
run "ln -nfs #{shared_path}/public/recipes #{current_release}/public/recipes"
end
after "deploy:update_code", "configure_symlinks"
如果您不想要符号链接,您可能需要类似https://github.com/capistrano/copy-files的东西。
但是,我强烈建议您使用链接dirs作为乙基。bradtke建议。