如何在Heroku应用程序上处理大文件处理?

时间:2013-01-29 21:22:14

标签: ruby-on-rails-3 file-upload heroku timeout

我在Heroku上有一个简单的Rails应用程序。

我试图上传一个50MB的文件,Heroku会在30秒后关闭请求 - 正如预期的那样阅读他们的文档。

我该如何处理这种情况?

我正在考虑在我的专用服务器上创建一个PHP文件,并使用该文件向该PHP文件执行AJAX请求,并将字符串URL返回给文件资产。然后在提交表单的Rails中,我将使用该文件路径到专用服务器。

1 个答案:

答案 0 :(得分:1)

您应该让用户将文件直接从浏览器上传到AWS S3或类似服务。这是blog post on how to configure this。这意味着该文件不必通过Heroku。如果您将应用程序扩展到多个dynos(而不是只接受上传的dyno可用),它还可以让所有dynos立即使用该文件。