我使用了笔直的Mongrel,使用了Apache后面的Mongrel集群,查看了Thin,并且对Passenger产生了很大的兴趣。我也看过Nginx。我看过MRI,Ruby Enterprise Edition,Rubinius和JRuby。有很多选择,每个选择都是新的 chalice 。

对于全新的,最新的部署,最好的选择是什么?唯一的假设是:

  • 该应用程序基于Rails 2.2。 (我知道2.2尚未完全发布,但是此部署也没有。)
  • 服务器是基于Linux的。可能是Ubuntu Hardy,但实际上,在这种情况下,最有效的方法是。
  • Rails将需要具有完整的功能,并可能与MySQL数据库对话。
  • 其他一切都可以协商。

  • 考虑到这些特别广泛的限制,就并发性和低开销而言,哪种软件组合将产生最佳结果?

    我倾向于使用“worker” mpm和“Passenger + Ruby Enterprise Edition”作为Apache,这仅仅是因为它提供了直接的稳定性以及安装和维护的简便性。

    使用其他选择是否会使我的生活特别好?

    最佳答案

    两周前,我从Mongrel Cluster切换到Passenger(Debian Linux Server)。我没有回头一秒钟。乘客可能是启动和运行新服务器的最简单方法。性能和可靠性也很合理。

    就个人而言,我喜欢花时间从事激动人心的新Rails项目,而不是处理部署问题-乘客使我能够做到这一点。但是,如果您有某种特殊要求(不适用于大多数产品),则最好使用Mongrel或其他东西。

    关于ruby-on-rails - 在Linux上进行新的Rails部署的最佳实践?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/280155/

    10-14 15:02
    查看更多