如何在CarrierWave中的Rails app文件夹外存储文件

时间:2013-06-30 06:55:58

标签: ruby-on-rails carrierwave

我在我的托管上有这个目录结构:

— my_project_folder
— — current (symlink to latest release folder)

— — releases
— — — [ app folder: cap deploy 1 ]
— — — — — app
— — — — — config
— — — — — ...

— — — [ app folder: cap deploy 2 ]
— — — [ app folder: cap deploy n ]

— — shared

我想将CarrierWave文件上传的商店存储在共享文件夹中 我应该为store_dir和cache_dir添加哪些路径?

def store_dir
  '/what/path/to/uploads'
end

def cache_dir
  '/what/path/to/cache'
end

1 个答案:

答案 0 :(得分:2)

如果我没记错的话,只需将它们存储在默认文件夹 - /public/uploads/中,但您应该在每次部署时将此文件夹与共享文件夹进行符号链接。

您可以使用此capistrano recipe.