2011-05-26 27 views
4

我需要编写一个应用程序,它允许用户上传大型视频。 Afaik,PHP将整个上传的文件存储到内存中(至少默认情况下),所以你会遇到大文件的问题。 Rails有类似的问题吗?我需要接收高达2 GB的文件。将文件上传到Rails应用程序:2 GB可能吗?

我的设置是:

  • 的Ruby 1.8.7
  • 的Rails 3.0
  • 旅客3.0
  • Apache 2.2的

除非你推荐别的东西,我想给回形针一试。

问候,约翰内斯

回答

4

这是可能的,而且我们有一个商业网站,该网站目前正在处理上传〜3GBs长期高清视频只是罚款CarrierWave - 一个伟大的替代回形针。

只要你有正确的Apache设置来接受大的请求,你可能不会有PHP应用程序和类似的传统配置地狱需要设置最大请求大小和相同的问题。

阅读此为警告,虽然:http://www.therailsway.com/2009/4/23/uploading-files

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

相关问题