Nginx上传与Rails和乘客进展模块

我一直在试图通过Rails和Passenger(使用Paperclip上传到S3)来获取在WebFaction上运行的Nginx上传进度模块。 到目前为止我所得到的最好的结果是,它报告开始和结束,但没有在两者之间。 /进度path的Ajax请求工作正常。

这是我设置的nginx.conf文件: http : //pastie.org/835075

有任何想法吗?

XHR请求中途说了些什么? 如果它说“开始”,我通过改变nginx.conf中的指令的顺序来解决它,尽管你的看起来和我的一样。

一旦我这样做了,它发送了JSON数据,我发现jQuery 1.4不承认格式不正确的JSON数据。 我添加了upload_progress_json_output指令,以确保良好的JSON。

location ^~ /progress { upload_progress_json_output; report_uploads proxied; }