我在Heroku上托管了一个简单的Rails应用程序。
我试图上传一个 50MB 的文件,Heroku 在 30 秒后关闭了请求 - 正如阅读他们的文档所预期的那样。
我该如何处理这种情况?
我正在考虑在我的专用服务器上创建一个 PHP 文件,并对该文件执行 AJAX 请求到该 PHP 文件,并将字符串 URL 返回到文件资产。然后在 Rails 中提交表单时,我会使用该文件路径到专用服务器。
您应该让用户直接从浏览器将文件上传到 AWS S3 或类似服务。下面是有关如何配置此功能的博客文章。这意味着文件不必通过 Heroku 传输。如果您已将应用程序扩展到多个测功机,则它具有使文件立即可供所有测功机使用的额外好处(而不是仅在接受上传的测功机上可用)。