Introducing resque-unique_in_queue
Resque UniqueInQueue suppresses duplicate enqueue attempts using the job class and serialized arguments. The uniqueness key remains until it is released or expires. This controls what enters a queue; applications needing execution-time locking can pair it with the runtime uniqueness plugin.
Read the upstream README for installation and usage, or browse the project repository.