我正在使用 heroku 来托管一个主要关注托管视频的 Web 应用程序。这些视频是通过 vimeo pro 托管的,我正在使用matthooks 的 vimeo gem来帮助处理上传过程。上传适用于小文件,但不适用于较大的文件(例如~50mb)。
查看 heroku 日志显示我收到 http 错误 413,它代表“请求实体太大”。我相信这可能与 heroku 对文件上传的限制有关(根据此网页,大于 30mb )。但问题是,我能找到的关于该主题的任何信息似乎都已过时且相互冲突(例如声称没有大小限制的此页面)。我在 heroku 的网站上也找不到任何关于此的内容。
我搜索了谷歌并找到了一些相关的页面(一和二),但没有适合我的解决方案。我发现的大多数页面都涉及将大文件上传到亚马逊 s3,这与我想要做的不同。
这是日志的相关输出:
2012-07-18T05:13:31+00:00 heroku[nginx]: 152.3.68.6 - - [18/Jul/2012:05:13:31 +0000]
"POST /videos HTTP/1.1" 413 192 "http://neoteach.com/components/19" "Mozilla/5.0
(Macintosh; Intel Mac OS X 10.7; rv:13.0) Gecko/20100101 Firefox/13.0.1" neoteach.com
日志中没有其他错误。这是我尝试上传太大的视频时出现的唯一输出。这意味着这不是超时错误或超出每个测功机分配的内存的问题。
heroku 真的对上传大小有限制吗?如果是这样,有没有办法改变这个限制?请注意,文件本身根本没有存储在 heroku 的服务器上,它们只是被传递到 vimeo 的服务器上。
如果问题不在于上传大小的限制,那么有人知道还有什么问题吗?
非常感谢!