Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在rails中成片上传大文件?_Ruby On Rails_Ruby_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 如何在rails中成片上传大文件?

Ruby on rails 如何在rails中成片上传大文件?,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,我试图上传一个350mb-500mb的zip文件到服务器。它给出了“ENOSPC”错误。 是否可以将文件分块上传并在服务器上作为一个文件接收? 或 为tmpfs使用自定义位置,这样它将独立于系统tmp,因为在我的情况下tmp只有128MB。为什么不使用Web服务器上传功能,如和apache上传 不确定它在apache中叫什么,但我想apache也有 如果您正在使用Nginx 如果您想跟踪上传进度,还可以使用 希望此帮助谢谢Viren,我尝试了各种方法在客户端服务器上上载550Mb的Zip文件,但

我试图上传一个350mb-500mb的zip文件到服务器。它给出了“ENOSPC”错误。 是否可以将文件分块上传并在服务器上作为一个文件接收? 或
为tmpfs使用自定义位置,这样它将独立于系统tmp,因为在我的情况下tmp只有128MB。

为什么不使用Web服务器上传功能,如和apache上传

不确定它在apache中叫什么,但我想apache也有

如果您正在使用Nginx

如果您想跟踪上传进度,还可以使用


希望此帮助

谢谢Viren,我尝试了各种方法在客户端服务器上上载550Mb的Zip文件,但未能成功。请更正我的错误。。。“我注意到当我上传文件时(通过..文件类、回形针、carrierwave和jquery),它使用了128Mb的tmp文件系统,我们不能修改它。即使我上传一个68Mb的文件,它也不会上传,因为当文件上传100%时,tmpfile会转换为原始文件,tmpfs会在一瞬间使用两倍的空间”。。。这就是我通过上传文件和检查磁盘空间所注意到的。所以,请告诉我,在不改变的情况下上传的任何备选方案Tmpfs@user1659407我试图理解你在这里的真正意思是,你有128 MB的tmp目录限制,当上传一个64 MB的文件时,它会被写两次,这是你的问题,如果你的问题,我猜那是因为我猜RacMMultiPart的工作方式在这里检查
https://github.com/chneukirchen/rack/blob/master/lib/rack/multipart/uploaded_file.rb#L17
因此,在您的情况下,
路径
@tempfile.path
我猜是相同的,因此临时内存增加了一倍