【发布时间】:2012-01-30 19:45:21
【问题描述】:
我正在制作一个可以处理大文件 (1gb+) 的网络应用程序。在上传文件时,我需要能够访问文件数据(到目前为止上传的任何内容),并且还可能更改这些上传文件的位置(目前使用 mongrel,它们位于 TMP 文件夹中)。
我知道我不应该使用 RoR 来执行此操作,因为它的级别太高了。我需要使用 Mongrel 或 Unicorn 之类的服务器,或者 Rack,据我所知,Rack 就像是 Web 服务器和 RoR 等框架之间的粘合剂。
我的问题是,
- 我应该使用什么服务器/框架(Mongrel、Unicorn、Thin 等)?
- 任何可以为我指明正确方向以制作此 Web 应用程序的文档/指南
- 您是否建议使用 Ruby 执行此操作? IE,这应该在低得多的级别(如 Nginx 插件)上完成,还是使用停止在 Nginx 之上的 Ruby 服务器就可以了?
谢谢
【问题讨论】:
-
我认为您应该使用在EventMachine 之上构建该服务器。
-
嗯....感谢您的输入。检查出来。
-
您可能想看看Sinatra。它是用 Ruby 编写的,如果您一直使用 Rails 编程,将很容易上手,但它没有所有的 Rails 膨胀,因此您可以选择要添加到其中的内容。您也可以选择要运行它的网络服务器。我会推荐
Unicorn,因为它一次有多个线程,但比 mongrel 高效得多。 This post describes the benefits of Unicorn well.
标签: ruby-on-rails ruby rack mongrel unicorn