Årsagen var i vores tilfælde:Sidekiq leder muligvis efter den forkerte kø. Som standard bruger Sidekiq en kø med navnet "default". Vi brugte to forskellige kønavne og definerede dem i config/sidekiq.yml
# configuration file for Sidekiq
:queues:
- queue_name_1
- queue_name_2
Problemet er, at denne konfigurationsfil ikke automatisk indlæses som standard i dit udviklingsmiljø (i modsætning til database.yml eller thinking_sphinx.yml for eksempel) af en simpel bundle exec sidekiq kommando. Således skrev vi vores job i to bestemte køer, og Sidekiq ventede på job i en tredje kø (standardkøen). Du skal sende stien til konfigurationsfilen som en parameter gennem -C eller --config mulighed:
bundle exec sidekiq -C ./config/sidekiq.yml
eller du kan sende kønavnene direkte (ingen mellemrum tilladt her efter kommaet):
bundle exec sidekiq -q queue_name_1,queue_name_2
For at finde ud af problemet er det nyttigt at videregive muligheden -v eller --verbose også på kommandolinjen, eller for at bruge :verbose: true i sidekiq.yml fil. Alt hvad der er defineret i en config-fil er naturligvis ubrugeligt, hvis config-filen ikke er indlæst.. Sørg derfor først for at bruge den rigtige config-fil.