私はherokuを使用して、ビデオのホスティングを主な目的としたWebアプリケーションをホストしています。ビデオはvimeoproを介してホストされており、アップロードプロセスの処理を支援するためにmatthooksによるvimeogemを使用しています。アップロードは小さなファイルでは機能しますが、大きなファイル(たとえば、最大50MB)では機能しません。
herokuログを見ると、「RequestEntityTooLarge」を表すhttpエラー413が発生していることがわかります。これは、herokuがファイルのアップロードに課す制限(このWebページによると30MBを超える)に関係している可能性があると思います。ただし、問題は、この件に関して私が見つけた情報が古く、矛盾しているように見えることです(サイズ制限がないと主張するこのページのように)。また、herokuのサイトでもこれについて何も見つかりませんでした。
私はグーグルを検索し、いくつかのいくらか関連性のあるページ(1つと2つ)を見つけましたが、私のために働いた解決策はありませんでした。私が見つけたページのほとんどは、Amazon 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
ログに他のエラーはありません。これは、大きすぎるビデオをアップロードしようとしたときに表示される唯一の出力です。これは、タイムアウトエラーや、dynoごとに割り当てられたメモリを超える問題ではないことを意味します。
herokuは本当にアップロードサイズに制限を設けていますか?もしそうなら、この制限を変更する方法はありますか?ファイル自体はherokuのサーバーにまったく保存されておらず、vimeoのサーバーに渡されるだけであることに注意してください。
問題がアップロードサイズの制限ではない場合、他に何がうまくいかない可能性があるかを誰かが知っていますか?
どうもありがとう!