【问题标题】:byebug isn't displaying the output as I typebyebug 在我输入时没有显示输出
【发布时间】:2018-08-31 18:37:43
【问题描述】:

我遇到了一个奇怪的界面故障。

[44, 53] in /document.rb
    44:     code
    45:   code
    46: 
    47:   def code
    48:     byebug
 => 49:     code
    50:       code
    51:     code
    52:   end
    53: 
(byebug) {here is where you type}

当我键入时,字符根本不显示。我可以输入p "yo" 或任何我想要的,当我点击enter 时,它会运行代码。基本上我可以在紧要关头使用 byebug,但是当我看不到我正在输入的内容时,这真的很令人沮丧。

我过去曾在同一台笔记本电脑上使用过 byebug,这个问题是最近才出现的。

我正在协助一位朋友,当他使用 byebug 时,发生了同样的问题。我一直无法在网上找到任何东西。

【问题讨论】:

  • 你在使用 Spring 和 Rails 吗?如果是这样,请禁用 spring gem,杀死所有 spring 进程,然后重试。
  • @Casper,这完全解决了它。我什至没有禁用 spring gem,我只是杀死了服务器,运行bin/spring stop 并再次启动服务器。它现在正在工作,禁用 spring gem 可能是一个更永久的修复。谢谢!

标签: ruby-on-rails ruby byebug


【解决方案1】:

当测试并行运行时会出现此问题。在test_helper 中评论这一行应该可以解决问题:

parallelize(workers: :number_of_processors)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-17
    • 1970-01-01
    • 2014-06-23
    • 1970-01-01
    • 2015-06-30
    相关资源
    最近更新 更多