Heroku 上的 RQScheduler

RQScheduler on Heroku

我正在尝试 运行 rqscheduler 和 django-rq on Heroku with RedisToGo。我已经按照他们的自述文件 (https://github.com/ui/django-rq) 中的描述实现了 django-rq。

我有一个工作人员启动 rqworker,另一个工作人员使用自述文件中建议的管理命令启动 rqscheduler。 rqworker 成功启动,但我一直 运行ning 与 rqscheduler 一起进入此错误:

redis.exceptions.ConnectionError: Error 111 connecting to localhost:6379. Connection refused.

在我的设置中,我的 Redis 队列配置如下:

RQ_QUEUES = {
'default': {
    'HOST': 'localhost',
    'PORT': 6379,
    'DB': 0,
    'PASSWORD': '*****',
    'DEFAULT_TIMEOUT': 500,
},
'high': {
    'URL': os.getenv('REDISTOGO_URL', 'redis://localhost:6379/0'), # If you're on Heroku
    'DEFAULT_TIMEOUT': 500,
},
'low': {
    'HOST': 'localhost',
    'PORT': 6379,
    'DB': 0,
}
}

我的 Procfile 中有这个:

web: gunicorn app.wsgi --log-file -
worker: python manage.py rqworker high
scheduler: python manage.py rqscheduler

关于为什么会发生这种情况有什么想法吗?

如果这与任何人都相关,请简单回答问题。使用参数 --queue when 运行 调度程序管理命令如下:

python manage.py rqscheduler --queue high

我遇到了同样的错误,并且没有 Redis 队列配置。我能够通过提供 Redis url:

来让它工作
rqscheduler --url $REDISTOGO_URL