1
我正在制作一个处理大文件(1GB +)的Web应用程序。在文件上传过程中,我需要能够访问文件数据(无论上传到目前为止),还可能更改这些上传文件的位置(目前使用的是mongrel,它们位于TMP文件夹中)。我应该使用哪个框架/服务器(Ruby)
我知道我不应该使用RoR来做到这一点,因为它太高了。我需要像Mongrel或Unicorn这样的服务器,或者Rack,据我所知,它就像Web服务器和RoR之类的框架之间的粘合剂。
我的问题是,
- 我应该使用什么样的服务器/框架(杂种,独角兽,薄等)?
- 任何文档/指南,将指向我正确的方向,使这个网络应用程序
- 你是否建议这样做与Ruby? I.E,应该在更低的层次上完成(比如Nginx插件),还是使用停止在Nginx之上的Ruby服务器很好?
感谢
我认为你应该在[EventMachine](https://github.com/eventmachine/eventmachine)上使用构建该服务器。 – 2011-12-30 20:54:22
嗯....感谢您的意见。检出它。 – 0xSina 2011-12-30 21:02:05
你可能想看看[Sinatra](http://www.sinatrarb.com/)。它是用Ruby编写的,如果你使用rails进行编程,很容易就能找到,但它没有所有的rails版本,所以你可以选择你想要添加的东西。你也可以选择你想运行的网络服务器。我会推荐'独角兽',因为它一次有多个线程,但比杂种更有效率。 [这篇文章很好地描述了Unicorn的好处](https://github.com/blog/517-unicorn)。 – Batkins 2011-12-30 21:06:42