I’m a little late to the party, but thought I’d post what worked for me. Essentially, I have god setup to monitor redis and resque. If they aren’t running anymore, god starts them back up. Then, I have a rake task that gets run after a capistrano deploy that quits my resque workers. Once the workers are quit, god will start new workers up so that they’re running the latest codebase.
Here is my full writeup of how I use resque in production:
http://thomasmango.com/2010/05/27/resque-in-production