Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cucumber 使用水豚萤火虫“;“停下来,让我调试”;在ruby 1.9.3中_Cucumber_Ruby Debug - Fatal编程技术网

Cucumber 使用水豚萤火虫“;“停下来,让我调试”;在ruby 1.9.3中

Cucumber 使用水豚萤火虫“;“停下来,让我调试”;在ruby 1.9.3中,cucumber,ruby-debug,Cucumber,Ruby Debug,我刚刚从使用Rails2.X升级到RubyonRails3.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

我刚刚从使用Rails2.X升级到RubyonRails3.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 debug gem有关,它不适用于我目前使用的ruby 1.9.3

我尝试了另一种方法,调试器,但现在我在运行测试时遇到了一个问题,即使在卸载了调试器之后,因为我读到ruby-debug19应该是一个更好的选择

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

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

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

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

% rvm pkg install readline
接下来确认正确安装了ruby-debug19

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

来源:这个问题/答案:

您是否包含了
ruby 1.9.3版本所需的
ruby-debug19
gem?“这个问题不太清楚。”PrakashMurthy是的,我问了。但是当我这样做时,Readline错误返回了。不过我现在已经开始工作了。readline gem有一个问题,如果安装正确,ruby-debug19可以正常工作。正如我对PrakashMurthy所说的,这就是问题所在。但奇怪的是,尽管已卸载调试器,但错误消息仍然提到调试器。但我就是这样解决的,所以我会给你奖励并纠正。