【问题标题】:Pry like debugger for Sidekiq?像 Sidekiq 的调试器一样撬动?
【发布时间】:2016-02-03 21:29:11
【问题描述】:

我尝试过 pry 和 remote-pry,但没有成功。我熟悉日志记录,但我希望能够单步执行我的代码并查看变量。

有人知道我可以用什么来调试 Sidekiq 吗?

【问题讨论】:

    标签: ruby-on-rails sidekiq sidekiq-monitor


    【解决方案1】:

    Worker 被设计为易于运行。将 pry 放入您的工作代码并在 rails 控制台中运行它。

    > MyWorker.new.perform(some_args)
    

    【讨论】:

    • 我有一个实例,其中异步作业的时间是一个问题,并且在控制台中运行它并没有为我提供必要的调试环境。
    【解决方案2】:

    我想出的最好的东西是这个 gem gem 'pry-remote' 它工作得很好,可以阻止所有进程运行。它就像pry 一样工作,只需输入binding.remote_pry 就可以了。

    【讨论】:

      【解决方案3】:

      您可以使用 byebug,但您必须在作业的类定义中要求它。 例如,

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

      然后在你的 Rails 控制台中运行

      SomeJob.perform_now(*args)
      

      这将导致断点出现在您使用 rails 控制台中的典型 byebug 提示符调用 byebug 的地方。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-06-22
        • 1970-01-01
        • 2020-11-03
        • 2012-07-12
        • 1970-01-01
        • 2010-10-09
        • 2012-05-23
        相关资源
        最近更新 更多