单独使用resque-web来监视仅使用Rails api应用程序的工作人员

时间:2018-09-08 06:38:02

标签: ruby-on-rails ruby-on-rails-5 resque

这是我尝试的情况。 我的rails应用程序是一个纯json API。 我有求职的背景。 Resque工作者在不提供网络服务的单独计算机上运行。 我使用通用的Redis服务器进行管理。 我想使用resque-web gem监视我的resque作业。我不希望它在我的Web服务器上运行,而仅在作业服务器上运行。

问题是我无法将resque web作为仅Rails API应用程序的一部分运行。

是否有一种方法可以独立运行resque-web来监视rails resque worker?

是否有更好的替代方案来监视作业?

1 个答案:

答案 0 :(得分:0)

  

我不希望它在我的Web服务器上运行,而仅在作业服务器上运行。

首先,您需要一个网络服务器来运行resque-web

根据您的描述,我假设您有一个用于Rails的Web服务器(仅API)和一个工作服务器。您有两个选择:作为独立的Web服务器或作为Rails的一部分运行resque-web

这些选项在Resque的自述文件StandaloneRails 3的章节中进行了介绍:https://github.com/resque/resque#the-front-end

请注意,后者需要一个普通的Rails应用程序,而不是仅API的应用程序,因此您可能必须调整设置。