Error 111 al conectarse a localhost: 6379. Conexión denegada. Django Heroku
Puedo ejecutar redis localmente y todo funciona.
Sin embargo, cuando despliegue a heroku me sale este error:
Error 111 connecting to localhost:6379. Connection refused.
He configurado un Procfile con ...
web: gunicorn odb.wsgi --log-file -
worker: python worker.py
Tengo un archivo 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()
Aparece una variable REDISTOGO_URL en la configuración de heroku.
Redis to go es un complemento instalado para mi aplicación.
¿REDISTOGO_URL tiene que definirse en settings.py? ¿Por qué Heroku intenta conectarse al host local cuando ni siquiera está definido en worker.py?