【问题标题】:Which framework/server should I use (Ruby)我应该使用哪个框架/服务器(Ruby)
【发布时间】:2012-01-30 19:45:21
【问题描述】:

我正在制作一个可以处理大文件 (1gb+) 的网络应用程序。在上传文件时,我需要能够访问文件数据(到目前为止上传的任何内容),并且还可能更改这些上传文件的位置(目前使用 mongrel,它们位于 TMP 文件夹中)。

我知道我不应该使用 RoR 来执行此操作,因为它的级别太高了。我需要使用 Mongrel 或 Unicorn 之类的服务器,或者 Rack,据我所知,Rack 就像是 Web 服务器和 RoR 等框架之间的粘合剂。

我的问题是,

  1. 我应该使用什么服务器/框架(Mongrel、Unicorn、Thin 等)?
  2. 任何可以为我指明正确方向以制作此 Web 应用程序的文档/指南
  3. 您是否建议使用 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


【解决方案1】:

我绝对推荐查看EventMachine

除此之外,我会使用 em-http-request 库进行流式文件上传(将其视为异步 Net::HTTP)

您可能会发现来自 Ruby Manor 的 this talk 比较 Goliath、Node.js 和 EM 也很有用。

【讨论】:

    猜你喜欢
    • 2011-06-13
    • 1970-01-01
    • 1970-01-01
    • 2016-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-26
    相关资源
    最近更新 更多