1

使用 rails 3.2.13 发送文件下载的推荐方法是什么?我读了这篇文章,这表明 Rails 不能很好地处理下载:

无论您使用的是 mongrel、fastcgi 还是乘客,您都可以使用有限数量的 rails 进程来处理应用程序请求。当您的一位用户提出请求时,您想知道您是否有一个可以自由处理该请求的进程,或者该进程很快就会变得空闲。如果您不这样做,用户将面临页面加载的痛苦等待,或者他们的浏览器会话完全超时。

Rails 3.2.13 仍然如此吗?

4

2 回答 2

1

答案是“是”,rails 仍然在文件传输期间锁定应用程序工作人员。

从好的方面来说,您链接的同一篇文章通过 x-sendfile 或 x-accel-redirect 提供了一个解决方案,其中应用程序将文件传输传递回 Web 服务器。这仍然有效,并且与 Rails 的任何竞争对手一样有效。

于 2013-09-27T13:46:15.507 回答
0

我认为通过单独的 CDN 提供资产和大文件是最佳实践。

这样,您的应用程序服务器就不必自己处理下载。相反,它被委托给 ngnix 或 apache。

于 2013-09-27T13:42:27.607 回答