0

我有一個文件夾public/recipes與此文件夾內的食譜。用capistrano部署後保存公用文件夾

但是,通過remote_cache部署後,此文件夾和配方將被刪除/刪除。

我不希望那capistrano刪除/刪除這個文件夾和這些食譜。

我怎麼能得到它?

回答

0

如果您正在使用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你應該設置鏈接「手動」在deploy.rb使用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" 
+0

我不想要符號鏈接。謝謝 – hyperrjas

0

如果你不想要一個符號鏈接,你可能會需要像https://github.com/capistrano/copy-files

但是,我強烈建議您使用鏈接dir作爲ethyl.bradtke建議。這是處理這個問題的最好方法。