title: Sidekiq worker not working from Rails engine
body: <p>I have a rails app using an engine where Sidekiq workers are defined. The worker's <code>perform_async</code> is invoked in a controller within the engine. The worker's <code>perform</code> does the work on arguments passed in through that controller. The worker specific queue is defined in the worker class too. However, when a request comes in to that controller, it gets pushed to the redis server from 'perform_async', to the right queue. A <code>bundle exec sidekiq</code> starts up Sidekiq. However, the worker's <code>perform</code> never gets executed. Checking the sidekiq UI, I can see that the job is in the right queue. 
  This is how my worker looks like </p>
  
  <pre><code>require 'pando'
  
  class PandoWorker
    include Sidekiq::Worker
  
    sidekiq_options :queue =&gt; :pando, :backtrace=&gt; true
  
    def perform(*args)
      puts "in here"
      puts args
    end
  
  end
  </code></pre>
  
  <p>So in this case the sidekiq UI shows that the args are queued in 'pando'. The sidekiq process never processes from that queue or even the default.</p>