So after some digging:
- All of the Resque jobs are sitting in a Redis list for each queue
- There isn't really a way of getting at the elements of the list using their uuid
Although you can look at the entire list (or a subset):
# This works for Resque 1.25.0
Resque.redis.lrange('queue:QUEUE_NAME', 0, -1)
Which will return an array of strings (encoded JSON). To decode the first item:
job = Resque.redis.lrange('queue:QUEUE_NAME', 0, 0).first
h = Resque.decode(job)
Which will then give you a hash to play with, but looking at the list was enough to see the class name. It helped that the queue I was looking at was pretty small.
There may be a better way at finding this out, but this worked for me.