【发布时间】:2015-11-17 11:43:30
【问题描述】:
我尝试在载波中遵循“安全上传”,这有点令人困惑,因为我已经自定义了文件路径等等。当我尝试运行应用程序时,出现“无法读取文件”错误。
路线如下:
match "/upload_files/:tenant_id/:model/:mount_as/:id/:basename.:extension" => "documents#download",via: [:get, :post]
class ImageUploader < CarrierWave::Uploader::Base
def store_dir
"upload_files/#{model.tenant_id}/#model.class.to_s.underscore}/#mounted_as}/#{model.id}"
结束 结束
carrierwave.rb 初始化器:
CarrierWave.configure do |config|
config.permissions = 0600
config.directory_permissions = 0700
config.root = Rails.root
end
文档控制器:`
def download
path = request.fullpath
send_file path
end
得到错误
ActionController::MissingFile in DocumentsController#download 无法读取文件/upload_files/1/hoshin_attachment/image/3/support3_HoshinUserStatusReports_08_14_2015.pdf 请帮助我找到解决方案
【问题讨论】:
标签: ruby-on-rails ruby carrierwave image-uploading