title: Error 111 connecting to localhost:6379. Connection refused. Django Heroku
body: <p>I am able to run redis locally and everything works. </p>
  
  <p>However when I deploy to heroku I get this error: </p>
  
  <pre><code>Error 111 connecting to localhost:6379. Connection refused. 
  </code></pre>
  
  <p>I have set up a Procfile with...</p>
  
  <pre><code>web: gunicorn odb.wsgi --log-file -
  worker: python worker.py
  </code></pre>
  
  <p>I have a worker.py file...</p>
  
  <pre><code>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()
  </code></pre>
  
  <p>A REDISTOGO_URL variable appears in the heroku config.</p>
  
  <p>Redis to go is an installed add-on for my app. </p>
  
  <p>Does REDISTOGO_URL have to be defined in settings.py? Why is heroku trying to connect to the local host when it is not even defined in worker.py? </p>