一尘不染

如何在启动时自动创建Resque Worker?

redis

好的,我正在制作我的第一个ruby应用程序。谁知道将所有内容转移到“生产”是如此复杂。到目前为止,我一直在努力配置乘客,让它在启动时运行,然后让Redis在启动时运行。

我的最后一个任务是在启动时添加1个工作程序。现在,我必须ssh并运行我的rake命令rake workers:start。显然,当我想关闭ssh时,这样做不好。所以我只是真的不知道下一步是什么或下一步是什么。

我试着将resque默认配置复制到config.ru,它只会炸毁乘客并显示错误。我也查看了有人提到的resque pool,但是这很烦人。

我要做的就是在启动时添加1个工作程序。这并不是说认真的应用程序那么简单将是最好的选择。


阅读 229

收藏
2020-06-20

共1个答案

一尘不染

在生产中,您应该使用上帝来监视您的过程。即使这个项目很小,我也强烈建议您花时间进行设置。

Capistrano是另一个
必备品

因此,如果您使用的是上帝,这是一个可以帮助您的配置文件

您也可以尝试rake resque:work在系统启动时使用一个/etc/init.d/或多个适当的脚本/etc/init/(根据您使用的系统)来安排时间。我前段时间尝试过,但我放弃了(不记得为什么)。

我了解我的答案并不完全是您现在要寻找的。但请想象一下:如果一切都设置好了,那么部署下一个版本就像rake deploy在开发计算机上运行一样容易。它将负责从存储库中提取代码,运行迁移,重新启动工作程序和Web服务器等。

2020-06-20