2011-09-26 55 views
1

在Rails 3.0中,可以使用self.response_body黑客来传输大文件,例如CSV或XML。如何在rails 3.1中流式传输大文件(如CSV/XML)?

Rails 3.1杀死了这个功能并添加了流媒体。只有这种流式传输似乎不起作用,或者没有关于如何发送大型文件的文档。我尝试使用partials,而不是partials,使用html.erb视图而不是csv.erb,并且没有任何效果。

如何在rails 3.1中传输大文件?

回答

0

如果您使用Apache/Phusion乘客,您是否尝试过使用机架式的x-sendfile

编辑:更多信息here

+0

的CSV/XML文件会被Rails按需生成。所以它们应该在生成时进行流式传输。 –

+0

对不起,看得太快 –

+0

不知道它是否可以帮助,但我发现** [this](http://stackoverflow.com/questions/3669674/streaming-data-from-sinatra-rack-application) **和** [this](https://github.com/aniero/rack-streaming-proxy)**。仍然认为机架是看待的方向。 –