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

nop*_*ole 14 ruby ruby-on-rails passenger mod-rails phusion

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

他还说他使用了使用Passenger的dreamhost,有时他看到他的请求没有被处理.

所以我想知道Passenger是否是RoR部署的最终答案?你使用它并使用"ab"命令来测试网站是否做得很好?

Joh*_*hat 20

简短回答:是的.

答案很长:yeeeeeeeeeeeeeeesssssssssssssssss.

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

编辑:@srboisvert非常好; 乘客不是RoR部署的最终答案,但到目前为止,它是我最喜欢的.有一天,在解决了许多硬工程问题后,主流Ruby可能会从使用多进程模型托管RoR转变为单进程模型,这将使​​管理比使用Passenger更容易.