哪个是最可靠的Web服务器,可以在生产或开发中使用RoR?

时间:2009-07-15 14:16:53

标签: ruby-on-rails ruby webserver

Mongrel,Thin,Webrick,Passenger ......哪一种是将RoR应用程序置于生产环境中最有效的解决方案?哪一个是最灵活的,更容易在Windows下安装和设置开发环境?

6 个答案:

答案 0 :(得分:13)

最容易设置的产品可能是Apache和mod_rails(乘客)。如果你想使用新的热度,你可以给nginx和乘客一个旋转。

对于开发,杂种通常是最容易使用的。大多数Windows IDE(RadRails,Netbeans)允许您选择使用Webrick或Mongrel进行开发工作,并允许您从IDE本身控制服务器。

答案 1 :(得分:4)

我的偏好是nginx + Thin。

我已经在生产中使用Thin一年多了,而且非常稳定。

我建议您为应用程序尝试不同的方案,并使用Apache Bench(ab)或httperf在开发中对它们进行基准测试。

Deploying Rails Applications一书中有一节介绍了如何做到这一点。

答案 2 :(得分:1)

我自己更喜欢乘客/阿帕奇,我也好运。我相信Heroku使用Thin,所以我可能会建议查看它而不是Mongrel。这个页面提供了一些关于inrel的Rails部署的好信息: http://rubyonrails.org/deploy

答案 3 :(得分:1)

乘客最容易设置一英里。我有两个运行Passenger的生产应用程序,从不需要触摸其中任何一个。它们都曾用过运行apache / mongrel,相比之下它们是一种真正的害虫,特别是在正确的负载平衡方面。

答案 4 :(得分:0)

对于直接的Ruby on Rails,请尝试使用Apache + Passanger

答案 5 :(得分:0)

Mongrel和Passenger是生产环境中使用最多的