title: python-rq worker not reading jobs in queue
body: <p>I'm facing a basic issue while setting up python-rq - the <code>rqworker</code> doesn't seem to recognize jobs that are pushed to the queue it's listening on.  </p>
  
  <p>Everything is run inside <code>virtualenv</code><br>
  I have the following code:  </p>
  
  <pre><code>from redis import Redis
  from rq import Queue
  from rq.registry import FinishedJobRegistry
  from videogen import videogen
  import time
  
  redis_conn = Redis(port=5001)
  videoq = Queue('medium', connection=redis_conn)
  fin_registry = FinishedJobRegistry(connection=redis_conn, name='medium')
  
  jobid = 1024
  job = videoq.enqueue(videogen, jobid)
  
  while not job.is_finished:
      time.sleep(2)
      print job.result
  </code></pre>
  
  <p>Here <code>videogen</code> is a simple function which immediately returns the integer parameter it receives.  </p>
  
  <p>On running <code>rqworker medium</code> and starting the app, there is no result printed. There are NO extra traces at rqworker other than this:  </p>
  
  <pre><code>14:41:29 RQ worker started, version 0.5.0
  14:41:29 
  14:41:29 *** Listening on medium...
  </code></pre>
  
  <p>The redis instance is accessible from the same shell where I run rqworker, as even shows the updated keys:  </p>
  
  <pre><code>127.0.0.1:5001&gt; keys *
  1) "rq:queues"
  2) "rq:queue:medium"
  3) "rq:job:9a46f9c5-03e1-4b08-946b-61ad2c3815b1"
  </code></pre>
  
  <p>So what is possibly missing here?  </p>