title: Rails set(wait: 2.minutes) method for active job does not works
body: <p>Creating an background job with the resque_scheduler gem on Redis server.</p>
  
  <pre><code> class Estamps::OrderAssignment &lt; ActiveRecord::Base
  
    after_save :enqueue_check_status
  
     def enqueue_check_status 
         AutoRejectionJob.set(wait: 2.minutes).perform_later(self.id)
     end
   end
  
   class AutoRejectionJob &lt; ActiveJob::Base
     queue_as :default
  
     def perform(*args) 
      order_assignment_id = args[0]
      order_assignment = Estamps::OrderAssignment.find(order_assignment_id)
      if order_assignment.status_id == 1 || order_assignment.status_id == nil
        order_assignment.status_id = 3
        order_assignment.save!
      end
    end
   end         
  </code></pre>
  
  <p>On creation of OrderAssignment record or when updated after 2 minutes it should run AutoRejection Job. Here the prob is the set(wait: 2.minutes) does not seem to run, i.e. </p>
  
  <pre><code>   AutoRejectionJob.perform_later(self.id)
  </code></pre>
  
  <p>works perfectly fine, but</p>
  
  <pre><code>  AutoRejectionJob.set(wait: 2.minutes).perform_later(self.id)
  </code></pre>
  
  <p>does nothing. Haven't been able to rectify the issue. Newbie to Rails so please help.</p>