私はHerokuとAmazon S3を使っています。このアプローチはアプリケーションをフリーズしますか?
私はオーディオファイルのダウンロードダイアログを、再生するブラウザではなく、表示させようとしています。私のコントローラの一
は、私が持っている:
response.content_type = 'application/octet-stream'
response.headers['Content-Disposition'] = "attachment; [email protected]"
response.headers['X-Accel-Redirect'] = @audio.encoded_file_url
render :nothing => true
@audio.encoded_file_url
戻りhttp://bucket_name.s3.amazonaws.com/uploads/19/test.mp3
。
私のローカルマシンで動作するようです。しかし、このアプローチがHTTPリクエストハンドラ全体をブロックし、ダウンロードが完了するまでアプリをフリーズするかどうかは疑問です。
Herokuでは、HTTPリクエストハンドラはDynoの1つです。いくつかのDynosを持つことは高価です。
ダウンロード中にブロックされます.S3はアップロード中にコンテンツの処理を設定することができます。ファイルに直接リンクしてもダイアログが表示されます。 – house9
私は分かりません。ファイルがすでにS3上にある場合はどうなりますか?つまり、コンテンツの廃棄設定がアップロード中に設定されていません –