【发布时间】:2016-02-07 02:52:59
【问题描述】:
我知道这个问题已经被问过很多次了,而且我已经阅读了关于这个主题的所有问答,但我仍然很困惑。
我是一个 Ruby 新手,正在尝试使用 Sinatra 和 Strava 构建(由其他人)构建的 Ruby 应用程序,以便在 Linux 中作为服务运行。它是一个处理与 github 同步 Transifex 语言翻译的网关。我已经分叉了原始代码并修复了一些错误,以至于它现在运行良好。我的仓库在这里:
https://github.com/Fabrik/txgh
原始文档仅展示了如何使用“bundle exec rackup”从命令行运行它。我尝试通过简单地将 rc.local 中的 bundle 命令后台化来进行守护进程,但这不起作用。我并不热衷于使用 bundle,因为它在专用的小型 Amazon ECS 实例上运行,并且我不会在其上安装任何其他 Ruby,因此没有版本控制问题的危险。所以不使用 bundle 的解决方案就可以了。
我猜答案可能是使用“守护进程”gem,我已经尝试过,但无济于事。
如果有人可以查看该 github 存储库,并为我指明正确的方向,我将不胜感激。我发誓我已经尽力了,并且花了很多时间在谷歌上搜索和试验!
更新
自发布此消息以来,Transifex 作者已着手开发此 txgh 网关,合并了我需要的更改,并对其进行了调整以使其能够在 Heraku 上运行。任何需要在 github 和 Transifex 之间进行网关的人都应该去这里:
【问题讨论】: