1

我刚刚从使用 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)

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

4

1 回答 1

0

不确定您是否正在使用rvm。但我认为你可能错过了一个gem. 如果使用rvm,请确认readline已安装:

% rvm pkg install readline

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

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

来源:这个 SO 问题/答案:调试 rails 3.1.1 应用程序

于 2013-01-21T03:13:14.280 回答