2011-09-02 111 views
0

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

我读过一些网络上的文章,但似乎无法得到它的工作。

所以我想是让我的档案在{为approot /文件}目录中的部署后

非常感谢您阅读本。

+0

你可以发布您的Capistrano的配置(删除服务器名称,仓库等)? –

+0

http://pastebin.com/QFKz8KL3 – Databaas

回答

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' 
+0

是,相同的原则**阳明的符号链接**文件具体到当前的服务器,这是常见的做法 – Anatoly

+0

是的,也有数据库的配置,理想情况下应该不会在你的代码库。 –

+0

我想说这不能在代码repoditory – Anatoly