2

我在 Heroku 上托管了一个简单的 Rails 应用程序。

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

我该如何处理这种情况?

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

4

1 回答 1

2

您应该让用户直接从浏览器将文件上传到 AWS S3 或类似服务。这是一篇关于如何配置的博客文章。这意味着文件不必通过 Heroku。如果您已将应用程序扩展到多个 dyno(与仅在接受上传的 dyno 上可用),它还有一个额外的好处,即使文件立即可供所有 dyno 使用。

于 2013-01-29T22:13:43.993 回答