将文件上传到Rails应用程序:2 GB可能吗?

iGE*_*GEL 4 file-upload ruby-on-rails

我需要编写一个应用程序,允许用户上传大型视频.Afaik,PHP将整个上传的文件存储到内存中(至少每个默认值),因此您会遇到大文件的问题.有Rails类似的问题?我需要接收最大2 GB的文件.

我的设置将是:

  • Ruby 1.8.7
  • Rails 3.0
  • 乘客3.0
  • Apache 2.2

除非你推荐别的东西,否则我会试试Paperclip.

此致,约翰内斯

Nat*_*eyn 5

这是可能的,我们有一个商业网站,目前正在使用CarrierWave处理上传大约3GB的长高清视频 - 这是Paperclip的绝佳替代品.

只要您正确地接受Apache设置以接受大的请求,您可能不会遇到与传统上使用配置设置最大请求大小等等所需的PHP应用程序等相同的问题.

不过请阅读此内容:http://www.therailsway.com/2009/4/23/uploading-files

编辑:为了它的价值,我们使用Nginx +上传模块(参见https://github.com/vkholodkov/nginx-upload-module获取信息)来做到这一点并避免上述文章中的问题; 当正常处理上传时,afaik Rails会将整个上传的文件加载到内存中,这意味着除非你使用上面文章中提到的mod_porter插件,否则你需要拥有大量的内存.