diff --git a/app/controllers/sidekiq/monitor/api/queues_controller.rb b/app/controllers/sidekiq/monitor/api/queues_controller.rb index a0b6f61..6c7a79e 100644 --- a/app/controllers/sidekiq/monitor/api/queues_controller.rb +++ b/app/controllers/sidekiq/monitor/api/queues_controller.rb @@ -8,7 +8,12 @@ def show queue = params[:queue] render json: {}, status: 404 and return if queue.blank? - status_counts = Sidekiq::Monitor::Job.where(queue: queue).count(group: 'status') + if ::Rails::VERSION::MAJOR >= 4 + status_counts = Sidekiq::Monitor::Job.where(queue: queue).group('status').count + else + status_counts = Sidekiq::Monitor::Job.where(queue: queue).count(group: 'status') + end + ordered_status_counts = {} Sidekiq::Monitor::Job.statuses.each do |status| ordered_status_counts[status] = status_counts.has_key?(status) ? status_counts[status] : 0