我想构建一个应用程序,该应用程序作为独立的系统服务提供服务,始终在后端运行,而作为具有 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
有人可以指导我吗?另外,如果可能的话,我想保护代码,是否有任何可能性?
最佳答案
我正在使用 the Daemon-Kit gem对于相同的要求。在生产中工作得很好。它唯一不包括的是带有 .conf 文件的配置,但是您可以使用 Ruby 代码自己轻松完成。您可以使用 Capistrano 进行部署,无需安装。
关于ruby - 在 Ruby 中创建独立的系统服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9672034/