我应该使用什么网络服务器来在 Windows 中托管 RoR 应用程序?

我应该使用什么网络服务器来在 Windows 中托管 RoR 应用程序?

我需要设置一个专用服务器来托管Redmine(一个开源的 Ruby-on-Rails 错误跟踪器)。

实现这一目标的最佳网络服务器是什么?

  1. 阿帕奇
  2. 杂种
  3. 互联网信息服务
  4. 还有别的吗?

它必须在 Windows 上运行(版本可选,但最好是 2008-x64)。

答案1

Mongrel 不再活跃/受支持。我无法让它在 WS2008 上使用 Ruby 1.9.3。替代方案是 puma 和 Thin。另请参阅:http://www.redmine.org/boards/1/topics/31297

答案2

只要您预计不会遇到任何严重的负载,几乎任何一种方式都可以。选择您最满意的方式。

在这种特殊情况下,我可能会选择 IIS,仅仅是因为它是内置的、与 Windows 很好地集成、并且运行良好。

我已经有一段时间没有玩过这个了,但我相信这是我用作起点的链接:

http://mvolo.com/blogs/serverside/archive/2007/02/18/10-steps-to-get-Ruby-on-Rails-running-on-Windows-with-IIS-FastCGI.aspx

这个链接看上去比较新...

http://ruslany.net/2008/08/ruby-on-rails-in-iis-70-with-url-rewriter/

答案3

我建议使用 IIS 或 apache 作为 mongrel 集群的代理,因为你说你需要它是 Windows。如果你有 Hyper-V,我强烈建议你使用 Linux VM。

相关内容