Выглядит как отладчик для 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.