我在Heroku上有一个简单的Rails应用程序。
我试图上传一个50MB的文件,Heroku会在30秒后关闭请求 - 正如预期的那样阅读他们的文档。
我该如何处理这种情况?
我正在考虑在我的专用服务器上创建一个PHP文件,并使用该文件向该PHP文件执行AJAX请求,并将字符串URL返回给文件资产。然后在提交表单的Rails中,我将使用该文件路径到专用服务器。
答案 0 :(得分:1)
您应该让用户将文件直接从浏览器上传到AWS S3或类似服务。这是blog post on how to configure this。这意味着该文件不必通过Heroku。如果您将应用程序扩展到多个dynos(而不是只接受上传的dyno可用),它还可以让所有dynos立即使用该文件。