Ruby on rails Capistrano 3符号链接公用文件夹

Ruby on rails Capistrano 3符号链接公用文件夹,ruby-on-rails,ruby,capistrano3,Ruby On Rails,Ruby,Capistrano3,我对Capistrano 3.X有问题 所以基本上我的应用程序有一个公用文件夹,一些用户可以在那里上传他们的文件夹。它可以是public/a public/b等等。当我这样设置链接目录时 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/

我对Capistrano 3.X有问题 所以基本上我的应用程序有一个公用文件夹,一些用户可以在那里上传他们的文件夹。它可以是
public/a public/b
等等。当我这样设置链接目录时

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/20160123100938/public/assets/bootstrap/glyphicons-halflings-regular-
fe185d11a49676890d47bb783312a0cda5a44c4039214094e7957b4c040ef11c.woff2 rake 
aborted! Errno::EEXIST: File exists @ dir_s_mkdir -
/home/deploy/blabla/releases/20160123100938/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'

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

您可以将用户上传的文件夹放在另一个文件夹中,如
上传的文件夹
,然后

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

这应该会解决它

嘿,我知道这一点,但这是不可接受的-由于一些后端解决方案,我需要公共/*文件夹。