2016-01-23 67 views
2

我有一个问题Capistrano 3.X
所以基本上我的应用程序有公用文件夹,其中一些用户可以上传他们的文件夹。它可以是public/a public/b等等。当我设置链接迪尔斯像Capistrano 3符号链接公共文件夹

set :linked_dirs, %w{ log tmp/pids tmp/cache tmp/sockets vendor/bundle public }

我收到提示:

I, [2016-01-23T05:09:48.343707 #27926] INFO -- : Writing /home/deploy/blabla/ 
releases/2016/public/assets/bootstrap/glyphicons-halflings-regular- 
fe185d11a49676890d47bb783312a0cda5a44c4039214094e7957b4c040ef11c.woff2 rake 
aborted! Errno::EEXIST: File exists @ dir_s_mkdir - 
/home/deploy/blabla/releases/2016/public/assets 
/home/deploy/blabla/shared/bundle/ruby/2.2.0/gems/sprockets- 
3.5.2/lib/sprockets/asset.rb:163:in `write_to' 
/home/deploy/blabla/shared/bundle/ruby/2.2.0/gems/sprockets-3.5.2/ 
lib/sprockets/manifest.rb:192:in `block (2 levels) in compile' 
/home/deploy/blabla/shared/bundle/ruby/2.2.0/gems/concurrent-ruby- 
1.0.0/lib/concurrent/executor/safe_task_executor.rb:24:in `call' 

我试图删除文件夹资产,手动创建它。我不知道下一步该怎么做。

回答

0

你可以把用户上传的文件夹中的另一个文件夹里像uploaded_folders然后

set :linked_dirs, %w{ log tmp/pids tmp/cache tmp/sockets vendor/bundle public/uploaded_folders public/system } 

这应该修复它

+0

嘿,我知道,但它是不能接受的 - 我需要公共/ *文件夹,因为的一些后端解决方案。 –