我正在使用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。有几个Dynos是昂贵的。
它将为整个下载块,我相信S3支持设置上传在内容处置,那么你可以直接链接到的文件,仍然可以得到的对话框 – house9 2012-01-03 07:40:57
我不明白。如果这些文件已经在S3上了,该怎么办?即在上传过程中没有设置内容处置设置 – 2012-01-03 08:15:06