2016-01-23 65 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

嘿,我知道,但它是不能接受的 - 我需要公共/ *文件夾,因爲的一些後端解決方案。 –