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