Å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.