2011-12-30 22 views
1

我正在制作一个处理大文件(1GB +)的Web应用程序。在文件上传过程中,我需要能够访问文件数据(无论上传到目前为止),还可能更改这些上传文件的位置(目前使用的是mongrel,它们位于TMP文件夹中)。我应该使用哪个框架/服务器(Ruby)

我知道我不应该使用RoR来做到这一点,因为它太高了。我需要像Mongrel或Unicorn这样的服务器,或者Rack,据我所知,它就像Web服务器和RoR之类的框架之间的粘合剂。

我的问题是,

  1. 我应该使用什么样的服务器/框架(杂种,独角兽,薄等)?
  2. 任何文档/指南,将指向我正确的方向,使这个网络应用程序
  3. 你是否建议这样做与Ruby? I.E,应该在更低的层次上完成(比如Nginx插件),还是使用停止在Nginx之上的Ruby服务器很好?

感谢

+1

我认为你应该在[EventMachine](https://github.com/eventmachine/eventmachine)上使用构建该服务器。 – 2011-12-30 20:54:22

+0

嗯....感谢您的意见。检出它。 – 0xSina 2011-12-30 21:02:05

+1

你可能想看看[Sinatra](http://www.sinatrarb.com/)。它是用Ruby编写的,如果你使用rails进行编程,很容易就能找到,但它没有所有的rails版本,所以你可以选择你想要添加的东西。你也可以选择你想运行的网络服务器。我会推荐'独角兽',因为它一次有多个线程,但比杂种更有效率。 [这篇文章很好地描述了Unicorn的好处](https://github.com/blog/517-unicorn)。 – Batkins 2011-12-30 21:06:42

回答

0

我肯定会推荐看EventMachine

最重要的是,我应该使用em-http-request库流媒体文件上传(认为它是异步的Net :: HTTP)

您可能会发现从Ruby的庄园this talk比较巨人,Node.js和受EM也很有用。

相关问题