如何在自己的生产服务器上运行EventMachine应用程序?

时间:2011-11-10 17:19:55

标签: ruby eventmachine

我刚刚编写了第一个EventMachine应用程序。在开发中,要启动服务器,我所做的只是:

ruby myapp.rb

哪个运行我的应用程序,直到用控制+ C杀死它。在制作中,这似乎不是正确的方法。

我如何在生产服务器上运行它?

3 个答案:

答案 0 :(得分:1)

签出守护进程:http://daemons.rubyforge.org/ - 一个为这个用例编写的简单gem。

答案 1 :(得分:0)

在PostRank,我们总是使用God来启动/重启我们的生产EventMachine API。

答案 2 :(得分:0)

我更喜欢有一个完全外部的进程处理我的守护进程,而不是像守护进程库这样的东西,但这是个人偏好。

你有很多解决方案,我知道这些解决方案,当它快速崩溃时,它们都将重新启动你的应用程序,有些提供管理界面,无论是cli还是web界面:

  • supervisord(http://supervisord.org/):到目前为止,我更喜欢
  • daemontools(http://cr.yp.to/daemontools.html):运行良好,但可能很难配置
  • 上帝提到(http://god.rubyforge.org/):从来没有用过这个可怕而神秘的配置文件语法

最后一个是你的linux发行版附带的,init可以运行一个应用程序并在它死亡时重新启动它,你无法控制它,但它可以完成这项工作。 您可以输入“man inittab”以了解更多信息。