将瘦Web服务器作为Windows服务运行

时间:2010-12-06 19:16:05

标签: ruby-on-rails windows windows-services thin

我正在尝试部署生产Redmine应用程序。我听说瘦是rails webserver上最快的ruby,所以我安装了它。现在我有一个非常简单的问题:我必须在每次通过cmd重新启动机器时启动它,因为没有预先构建的Windows服务或类似的东西允许我自动启动它。我怎么能解决这个问题?我看到有一个bat文件,所以我试图制作这样的C#windows服务并且它正确启动但是如果我停止它,服务停止但是web服务器仍处于活动状态,它将永远不会关闭。停止瘦身的唯一方法是重启机器。也许我错了,有人可以发一个如何运行瘦身作为Windows服务的例子吗?

1 个答案:

答案 0 :(得分:5)

我刚才写过a blogpost这个问题,但大部分都应该适用。希望它有所帮助。

但说实话,我总是使用mongrel-service gem在windows上部署,并在前面配置一个apache以在3个mongrel之间进行负载平衡。更容易。 对我来说最大的好处是,如果thin - 服务出现问题,它不会自动重启,而mongrel-service会保护你的杂种进程,如果由于某种原因发生故障,它会重新启动它再次。对我而言,这是我不容错过的。