【问题标题】:Using capybara-firebug "stop and let me debug" in ruby 1.9.3在 ruby​​ 1.9.3 中使用 capybara-firebug “停止并让我调试”
【发布时间】:2013-01-07 14:15:06
【问题描述】:

我刚刚从使用 rails 2.X 升级到 ruby​​ on rails 3.0.9。 我一直在用 cucumber 编写功能测试,并经常使用 capybara-firebug gem 尤其是包含的步骤stop and let me debug 进行调试。

但更新后我一直收到错误消息:

When stop and let me debug          # capybara-firebug-1.2.3/lib/capybara/firebug.rb:52
  cannot load such file -- ruby-debug (LoadError)

到目前为止,我的研究表明问题与我目前使用的 ruby​​ 1.9.3 不兼容的 ruby​​-debug gem 有关。

我尝试了一个替代方案,调试器,但现在我在运行测试时遇到了一个问题,即使在卸载调试器后我读到 ruby​​-debug19 应该是一个更好的替代方案。

这是我现在运行测试时遇到的错误:

uninitialized constant Debugger::LocalInterface::Readline (NameError)

我如何摆脱它并让调试再次正常工作?

【问题讨论】:

  • 您是否包含了ruby 1.9.3 version 所需的ruby-debug19 gem?这个问题不是很清楚。
  • @PrakashMurthy 是的,我做到了。但是当我这样做时,Readline 错误返回了。不过我现在开始工作了。是 readline gem 的一个问题,当正确安装时,ruby-debug19 工作正常。

标签: cucumber ruby-debug


【解决方案1】:

不确定您是否使用rvm。但我认为您可能缺少gem。如果使用rvm,请确认已安装readline

% rvm pkg install readline

接下来确认ruby-debug19安装正确:

% gem install ruby-debug19
% gem install linecache19
% gem install ruby-debug-base19

来源:这个问题/答案:debug rails 3.1.1 application

【讨论】:

  • 正如我向 PrakashMurthy 评论的那样,这就是问题所在。但奇怪的是,尽管卸载了 Debugger,但错误消息仍然提到了 Debugger。但这就是我解决它的方法,所以我会给你奖励并纠正。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-27
  • 2019-11-24
相关资源
最近更新 更多