Carrierwave在默认情况下接受上传程序中由store_dir
生成的url,并将rails应用程序的公共文件夹的路径放在前面并存储文件。
例如,如果
def store_dir
"uploads/#{model.id}"
end
然后将该文件存储在public/uploads/:attachment_id
中
如果尝试将存储的文件移出公用文件夹,它仍会保存在公用文件夹中。有谁知道如何将文件存储在公用文件夹之外??
发布于 2011-08-09 22:57:47
最简单的方法是设置CarrierWave根选项
CarrierWave.configure do |config|
config.root = Rails.root
end
然后将在此根目录中使用store_dir
。
发布于 2011-06-22 22:38:40
我意识到这不是一个当前的问题,但我在寻找其他东西时偶然发现了这个问题。答案很简单,使用Rails.root,例如:
def store_dir
"#{Rails.root}/private/files/#{model.id}"
end
发布于 2014-03-28 15:28:13
https://stackoverflow.com/questions/5979096
复制相似问题