【发布时间】:2016-02-03 21:29:11
【问题描述】:
我尝试过 pry 和 remote-pry,但没有成功。我熟悉日志记录,但我希望能够单步执行我的代码并查看变量。
有人知道我可以用什么来调试 Sidekiq 吗?
【问题讨论】:
标签: ruby-on-rails sidekiq sidekiq-monitor
我尝试过 pry 和 remote-pry,但没有成功。我熟悉日志记录,但我希望能够单步执行我的代码并查看变量。
有人知道我可以用什么来调试 Sidekiq 吗?
【问题讨论】:
标签: ruby-on-rails sidekiq sidekiq-monitor
Worker 被设计为易于运行。将 pry 放入您的工作代码并在 rails 控制台中运行它。
> MyWorker.new.perform(some_args)
【讨论】:
我想出的最好的东西是这个 gem gem 'pry-remote' 它工作得很好,可以阻止所有进程运行。它就像pry 一样工作,只需输入binding.remote_pry 就可以了。
【讨论】:
您可以使用 byebug,但您必须在作业的类定义中要求它。 例如,
class SomeJob < ActiveJob::Base
require 'byebug'
def perform(*args)
byebug
end
end
然后在你的 Rails 控制台中运行
SomeJob.perform_now(*args)
这将导致断点出现在您使用 rails 控制台中的典型 byebug 提示符调用 byebug 的地方。
【讨论】: