Alasannya adalah dalam kasus kami:Sidekiq mungkin mencari antrian yang salah. Secara default Sidekiq menggunakan antrian bernama "default". Kami menggunakan dua nama antrian yang berbeda, dan mendefinisikannya di config/sidekiq.yml
# configuration file for Sidekiq
:queues:
- queue_name_1
- queue_name_2
Masalahnya adalah file konfigurasi ini tidak dimuat secara otomatis secara default di lingkungan pengembangan Anda (tidak seperti database.yml
atau thinking_sphinx.yml
misalnya) dengan sederhana bundle exec sidekiq
memerintah. Jadi kami menulis pekerjaan kami di dua antrian tertentu, dan Sidekiq sedang menunggu pekerjaan di antrian ketiga (yang default). Anda harus meneruskan jalur ke file konfigurasi sebagai parameter melalui -C
atau --config
pilihan:
bundle exec sidekiq -C ./config/sidekiq.yml
atau Anda dapat meneruskan nama antrian secara langsung (tidak boleh ada spasi setelah koma):
bundle exec sidekiq -q queue_name_1,queue_name_2
Untuk menemukan masalahnya, sebaiknya lewati opsi -v
atau --verbose
di baris perintah juga, atau menggunakan :verbose: true
di sidekiq.yml
mengajukan. Segala sesuatu yang didefinisikan dalam file konfigurasi tentu saja tidak berguna jika file konfigurasi tidak dimuat. Oleh karena itu pastikan Anda menggunakan file konfigurasi yang benar terlebih dahulu.