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

标签 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

有人可以指导我吗?另外,如果可能的话,我想保护代码,是否有任何可能性?

最佳答案

我正在使用 the Daemon-Kit gem对于相同的要求。在生产中工作得很好。它唯一不包括的是带有 .conf 文件的配置,但是您可以使用 Ruby 代码自己轻松完成。您可以使用 Capistrano 进行部署,无需安装。

关于ruby - 在 Ruby 中创建独立的系统服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9672034/

相关文章:

javascript - Cronjob 停止执行 nodejs

Android 在不启动应用程序的情况下启动服务?

android - 获取小数点后十二位的经纬度

ruby - 使用 Ruby 读取目录中其他地方的文件

网络驱动器上的 python fsync() 挂起

ruby - Ruby 是否有正式的规范(如 Java 语言规范 (JLS))?

linux - 如何在 R 中找到以 system 或 system2 启动的子进程的 pid?

html - 从服务器检索html并使用Angular显示

mysql - 为什么 rake 数据库任务在删除和创建数据库时表现奇怪?

ruby - 在 ruby​​ 中映射哈希的更简洁方法