部署后同步文件夹

时间:2011-09-02 15:46:51

标签: ruby-on-rails deployment capistrano redmine

每次我使用capistrano部署我的redmine存储库时,我的文件都消失了。我可以看到capistrano符号链接公共目录,但不是{ROOT} / files目录。

我在互联网上看过一些文章,但似乎无法让它发挥作用。

所以我想在部署

后将我的文件保存在{APPROOT / files}目录中

非常感谢您阅读本文。

1 个答案:

答案 0 :(得分:2)

您有两种解决方案:

1:将files目录放在public/shared中,该目录在部署中持续存在。

2:在capistrano配方中添加任务以在每次部署后创建符号链接:

task :create_files_symlink, :roles => :app do
  run "ln -nfs #{shared_path}/files #{release_path}/files"
end

after 'deploy:update_code', 'create_files_symlink'