2011-05-26 30 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插件之類的內容,否則需要大量內存。

相關問題