在Ruby中创建独立的系统服务

时间:2012-03-12 17:40:36

标签: ruby linux service rubygems sinatra

我想构建应用程序,哪些服务器作为独立的系统服务,始终在后端运行,服务器是一个带有Web界面的前端。

就像我们在Linux /etc/init.d/apache2 start中所做的那样,我想要为我的应用程序/etc/init.d/myapp start提供服务。

我的主要目标是在Linux上专门提供Ubuntu,整个应用程序将采用纯Ruby,前端将采用Sinatra。

我想用简单的gem install my_app进行安装,并且命令行功能可用于启动服务。该应用程序将进行大量处理和数据库插入。我希望它的配置必须像纯粹的linux一样设置,比如/etc/apache2/apache2.conf

任何人都可以引导我吗?如果可能的话,我想保护代码,它有可能吗?

1 个答案:

答案 0 :(得分:2)

我正在使用the Daemon-Kit gem来满足相同的要求。在生产中非常有效。唯一不包括的是使用.conf文件进行配置,但使用Ruby代码可以很容易地完成。您可以使用Capistrano进行部署,无需安装。