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

Ruby on rails mod_rails或Phusion Passenger最终是Ruby on rails部署的答案吗?,ruby-on-rails,ruby,passenger,mod-rails,phusion,Ruby On Rails,Ruby,Passenger,Mod Rails,Phusion,我从一些书中读到,Phusion Passenger是简单Ruby on Rails部署的答案。但我的朋友说,首先是Apache+一群混血儿,然后是lighttpd,然后是nginx,现在是Passenger,看起来没完没了 他还说,他使用的dreamhost使用的是乘客,有时他看到他的请求没有得到处理 所以我想知道乘客是否是RoR部署的最终答案?您是否使用它并使用“ab”命令来测试站点是否运行良好?简短回答:是 长回答:是的 严肃地说,Phusion Passenger和Ruby Enterp

我从一些书中读到,Phusion Passenger是简单Ruby on Rails部署的答案。但我的朋友说,首先是Apache+一群混血儿,然后是lighttpd,然后是nginx,现在是Passenger,看起来没完没了

他还说,他使用的dreamhost使用的是乘客,有时他看到他的请求没有得到处理

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

简短回答:是

长回答:是的

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


编辑:@srboisvert的观点很好;乘客并不是RoR部署的最终答案,但到目前为止,它是我的最爱。有一天,在解决了许多困难的工程问题之后,主流Ruby可能会从使用多进程模型托管RoR转向使用单进程模型,这将使管理比使用Passenger更容易。

是的,这是最简单、最快和最有效的解决方案。 在最近的版本中解决了soap4r等GEM的许多问题之后,现在就可以使用Passenger解决部署问题了

我们在一个平衡的环境中运行Apache/mod_rails,在两台服务器前面安装了HAProxy。它比我们以前使用Mongrel/Aapache的设置更可靠

这很容易控制

  • Apache中运行的乘客进程数量
  • 每个应用程序运行的进程数
  • 所有这些都不需要调整许多配置文件,比如mod_proxy、Apache
  • 设置一个虚拟主机并在Apache配置中添加3行代码基本上就足以让它运行

马特

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


不过,我认为乘客是目前的答案。

这是迄今为止最好的解决方案。我开始使用FCGI进行部署,这让我很痛苦。然后是混血儿,情况好多了。然后是mod_rails,它比以前好多了

此外,许多大型的酷应用程序正在迁移到mod_rails,包括一些by 37signals,所以您知道这很好

最后,我将引用DHH的一句话:

带Phusion的整体解决方案 乘客

一旦你完成了任务 安装简单,您就可以使用Apache 作为web服务器和加载 平衡器、应用服务器和 过程观察者。你只是顺道来看看 您的应用程序和触摸 tmp/restart.txt,当您想要 弹起来,砰,你起来了 跑步

但不知怎的,乘客的信息 我慢慢地就明白了。 已经有很多大型网站了 跑掉它。包括Shopify, MTV,Geni,Yammer,我们要走了 很快就超过了第一个Ta da列表,然后 希望剩下的37个信号 此后,我很快就适应了

因此,尽管仍有理由 运行您自己的自定义多层设置 手动配置的部分,只需 就像有人躲着我一样 我想是为了他们的具体情况 我们终于解决了违约问题 回答。不需要的东西 你得好好想想第一件事 Rails应用程序的部署。 这是一种在现实生活中起作用的东西 盒子。即使那个盒子是共享的 主持人

总之,Rails不再是硬的 部署。普西翁的乘客做出了决定 这简直太容易了


()

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

是的。自从几周前发布2.2.0以来,我一直在Apache前面运行Nginx/Passenger,以满足仍然需要PHP的任何需求。尤其是Ruby Enterprise Edition,它接近我所说的“完美”。

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

除非你在玩“谁想成为百万富翁”的游戏,否则没有什么是最终的答案。在Dreamhost上,你的朋友可能会遇到每用户内存上限,而不是乘客问题。请参阅:+1以获取详细答案:Yeeeeeessssss。我突然大笑起来,现在还在笑。