Выглядит как отладчик для Sidekiq?

Я пробовал подглядывать и выносить, но не повезло. Я знаком с ведением журналов, но я хочу быть в состоянии пройти через мой код и посмотреть на переменные.

Кто-нибудь знает что-нибудь, что я могу использовать для отладки Sidekiq?

2 ответа

Решение

Лучшее, что я придумал, это этот драгоценный камень gem 'pry-remote' он отлично работает и останавливает запуск всех процессов. И это работает как pry просто положить в binding.remote_pry и у вас есть остановка.

Рабочие предназначены для тривиального запуска. Вставьте pry в ваш рабочий код и запустите его в консоли rails.

> MyWorker.new.perform(some_args)

Вы можете использовать byebug, но вы должны требовать его внутри определения класса задания. Например,

class SomeJob < ActiveJob::Base
  require 'byebug'
  
  def perform(*args)
    byebug
  end
end

затем в консоли рельсов запустите

SomeJob.perform_now(*args)

Это приведет к появлению точки останова там, где вы вызывали byebug с типичным приглашением byebug внутри консоли rails.

Другие вопросы по тегам