Problem in resque: job not getting removed from queue when finished processing

Hi,

I am using resque, and resque-scheduler in my rails application. I am
facing
strange problem in using resque-scheduler. One of my job is not getting
removed from queue, once it finishes with the ‘perform’ method. I need
to
kill it explicitly to get out of the queue, then other jobs in the queue
starts executing.

Job class is simple, like:

                class FooJob
                  @queue = :high_volume

                  def self.perform
                    puts "FooJob#perform:"
                    # some method call
                  end
                end

And resque_schedule.yml contains:

                add_jobs_from_foo:
                  cron: "15 * * * *"
                  class: FooJob
                  description: "enqueue jobs from Foo"

Can it be problem with gem versions or memory issue? or any other?
Thanks in advance for any pointers