1

我正在使用 Ruby on Rails 作为后端构建一个 iOS 应用程序。我在尝试使用 Resque 和 Resque-scheduler 在未来运行延迟作业时需要帮助(使用“交付”队列)。

BACKGROUND=yes基本上,当我在前台运行 Resque 和 Resque-scheduler 时,我的工作正常工作,但是当我在后台运行它们时(使用),这些工作不会在 Resque 中处理。

如果您看到下面的屏幕截图,您可以看到 Resque-scheduler 正在处理“延迟项目”,但 Resque 实际上并没有处理它。我已经VERBOSE=1为 Resque 设置了,这样我就可以看到日志了。

在此处输入图像描述

知道我做错了什么吗?会不会是我的配置设置不正确?这是我的配置

在此处输入图像描述

非常感谢!如有必要,请随时询问更多信息。

4

1 回答 1

0

当我转向生产时,我遇到了这个问题。起初,我添加了一个 pre 和 post deploy 以在常规系统配置运行后启动 resque,因为如果调度程序在后台运行,它会导致故障。nohup那行得通,但我后来只是加入了争论,这对我有用:

VERBOSE=1 PIDFILE=./resque_scheduler.pid BACKGROUND=yes nohup rake environment resque:scheduler >> log/resque_scheduler.log 2>&1'"

于 2016-04-29T16:44:09.930 回答