Erro 111 ao conectar-se ao localhost: 6379. Ligação recusada. Django Heroku

Eu sou capaz de executar redis localmente e tudo funciona.

No entanto, quando implanto no heroku, recebo este erro:

Error 111 connecting to localhost:6379. Connection refused. 

Eu configurei um Procfile com ...

web: gunicorn odb.wsgi --log-file -
worker: python worker.py

Eu tenho um arquivo worker.py ...

import os
import urlparse
from redis import Redis
from rq import Worker, Queue, Connection

listen = ['high', 'default', 'low']

redis_url = os.getenv('REDISTOGO_URL')
if not redis_url:
    raise RuntimeError('Set up Redis To Go first.')

urlparse.uses_netloc.append('redis')
url = urlparse.urlparse(redis_url)
conn = Redis(host=url.hostname, port=url.port, db=0, password=url.password)

if __name__ == '__main__':
with Connection(conn):
    worker = Worker(map(Queue, listen))
    worker.work()

Uma variável REDISTOGO_URL aparece na configuração heroku.

O Redis to go é um complemento instalado para o meu aplicativo.

REDISTOGO_URL precisa ser definido em settings.py? Por que o heroku está tentando se conectar ao host local quando ele nem está definido no worker.py?

questionAnswers(6)

yourAnswerToTheQuestion