【问题标题】:How to run an EventMachine application on your own production server?如何在您自己的生产服务器上运行 EventMachine 应用程序?
【发布时间】:2011-11-10 17:19:54
【问题描述】:

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

ruby myapp.rb

它运行我的应用程序,直到我用 control+C 杀死它。在生产中,这似乎不是正确的方法。

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

【问题讨论】:

    标签: ruby eventmachine


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        我更喜欢让一个完全外部的进程来处理我的守护进程,而不是使用守护进程库之类的东西,但这是个人喜好。

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

        • supervisord (http://supervisord.org/): 他是我目前最喜欢的一个
        • daemontools (http://cr.yp.to/daemontools.html):效果很好,但配置起来很麻烦
        • 提到的上帝 (http://god.rubyforge.org/):从来没有将它用于这种可怕而神秘的配置文件语法

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-02-29
          • 2011-04-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-05-08
          相关资源
          最近更新 更多