繁体   English   中英

是mod_rails还是Phusion Passenger最终是Ruby on Rails部署的答案?

[英]is mod_rails or Phusion Passenger finally the answer to Ruby on Rails Deployment?

我从一些书中了解到Phusion Passenger是轻松进行Ruby on Rails部署的答案。 但是我的朋友说,首先是Apache +一堆Mongrels,然后是lighttpd,然后是nginx,现在是Passenger,这似乎无穷无尽...

他还说,他使用的Dreamhost使用的是Passenger,有时他会看到自己的请求未得到处理。

因此,我想知道“乘客”是否是RoR部署的最终答案? 您是否使用它并使用“ ab”命令来测试站点是否运行良好?

简短的回答:是的。

长答案:yeeeeeeeeeeeeeeeeeeessssssssssssssss。

严肃地说,Phusion Passenger和Ruby Enterprise Edition消除了将Rails应用程序投入生产的所有痛苦。 以前的方法(包括运行一套Mongrels)需要围绕Passenger透明处理或通过简单的Apache(或nginx)配置选项处理的启动,停止和回收侦听器进程进行大量设置。 REE的补充垃圾收集器意味着,派生一个新的侦听器使用的内存更少,并且启动速度更快(在Passenger的“智能”生成模式下)。

编辑:@srboisvert提出了一个很好的观点; 乘客并不是部署RoR的最终答案,但到目前为止,这是我最喜欢的。 有一天,在解决了许多艰巨的工程问题之后,主流Ruby可能会从使用多进程模型托管RoR迁移到单进程模型,这将使​​管理工作比使用Passenger更加容易。

到目前为止,这是最好的解决方案。 我开始使用FCGI进行部署,这很痛苦。 然后是杂种,它更好。 然后出现了mod_rails,而且效果更好。

另外,许多大型的很酷的应用程序正在迁移到mod_rails,其中包括一些37signals,因此您知道这很好。

我将以DHH的报价结尾:

Phusion Passenger的一体式解决方案

完成极其简单的安装后,您将获得一个既充当Web服务器,负载均衡器,应用程序服务器又充当进程监视程序的Apache。 您只需放入您的应用程序,然后在想要启动并运行bam时触摸tmp / restart.txt,即可启动并运行。

但是,以某种方式,“乘客”的信息陷入了一点缓慢。已经有大量的大型站点在运行它。 包括Shopify,MTV,Geni,Yammer在内,我们将很快移至首个Ta-da List,然后希望此后37signals套件中的其余部分很快。

因此,尽管仍然有理由运行自己的手动多层配置的自定义多层设置,就像有些人不愿透露mod_php的详细信息一样,我认为我们终于找到了默认答案。 不需要您真正考虑一下Rails应用程序的第一次部署的事情。 开箱即用的东西。 即使那个盒子是共享主机!

总之,Rails不再难以部署。 Phusion Passenger使其变得异常简单。

通过

是的,它是最简单,最快和最有效的解决方案。 在最近发行版中解决了许多诸如soap4r等宝石问题之后,Patient现在是部署问题的答案。

我们在平衡的环境中运行Apache / mod_rails,其中HAProxy位于2台服务器的前面。 它比我们以前使用Mongrel / Aapache的设置可靠得多。

掌控权非常容易

  • Apache中运行的乘客进程数量
  • 每个应用程序运行的旅客流程数量
  • 无需调整许多配置文件,例如mod_proxy,Apache。
  • 设置虚拟主机并将3行添加到您的Apache配置中基本上足以使其运行

马特

最后的答案? 没有什么是最终的答案。

我会说,旅客是目前的答案。

是。 自几周前他们发布2.2.0版本以来,我一直在Apache之前运行Nginx / Passenger,以解决仍然需要PHP的问题。 特别是在Ruby Enterprise Edition中,它接近了我所谓的“完美”。

我想现在人们将坚持使用mod_rails很多年了。 该模块真的很好。 配置非常简单。 很难用更好的解决方案代替它。 类似于mod_php。 唯一缺少的关键组件:Windows端口。

在某些情况下(企业等), JVM也是一个不错的选择。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM