Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.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
Ruby on rails 调试器将自动转到implicit.rb_Ruby On Rails_Ruby_Debugging - Fatal编程技术网

Ruby on rails 调试器将自动转到implicit.rb

Ruby on rails 调试器将自动转到implicit.rb,ruby-on-rails,ruby,debugging,Ruby On Rails,Ruby,Debugging,我在gems集中安装了调试器gem <pre> nikhil@nikhil-K54C:/media/media1/railscode/beasport$ bundle show debugger /home/nikhil/.rvm/gems/ruby-1.9.3-p194@beasport/gems/debugger-1.2.0 </pre> <pre> => Ctrl-C to shutdown server [2012-11-07 19:11:1

我在gems集中安装了调试器gem

<pre>
nikhil@nikhil-K54C:/media/media1/railscode/beasport$ bundle show debugger
/home/nikhil/.rvm/gems/ruby-1.9.3-p194@beasport/gems/debugger-1.2.0
</pre>
<pre>

=> Ctrl-C to shutdown server
[2012-11-07 19:11:18] INFO  WEBrick 1.3.1
[2012-11-07 19:11:18] INFO  ruby 1.9.3 (2012-04-20) [i686-linux]
[2012-11-07 19:11:18] INFO  WEBrick::HTTPServer#start: pid=6602 port=3000
/home/nikhil/.rvm/gems/ruby-1.9.3-p194@beasport/gems/actionpack-3.2.8/lib/action_controller/metal/implicit_render.rb:5
default_render unless response_body
(rdb:1) list
[0, 9] in /home/nikhil/.rvm/gems/ruby-1.9.3-p194@beasport/gems/actionpack-3.2.8/lib/action_controller/metal/implicit_render.rb
   1  module ActionController
   2    module ImplicitRender
   3      def send_action(method, *args)
   4        ret = super
=> 5        default_render unless response_body
   6        ret
   7      end
   8  
   9      def default_render(*args)
(rdb:1) 
</pre>
 gem install debugger

nikhil@nikhil-K54C:/media/media1/railscode/beasport$bundle-show调试器
/home/nikhil/.rvm/gems/ruby-1.9.3-p194@beasport/gems/debugger-1.2.0
我的意图是通过在代码中放置“debugger”调用来使用这个gem调试我的应用程序,以便我可以使用它来调试应用程序。 然而奇怪的是,即使我并没有在代码中的任何地方调用“调试器”,但每当我点击应用程序的任何url(从localhost:3000),调试器都会在文件中开始调试


/home/nikhil/.rvm/gems/ruby-1.9.3-p194@beasport/gems/actionpack-3.2.8/lib/action\u controller/metal/implicit\u render.rb
这是我做“列表”时得到的结果


=>Ctrl-C关闭服务器
[2012-11-07 19:11:18]信息网1.3.1
[2012-11-07 19:11:18]信息ruby 1.9.3(2012-04-20)[i686 linux]
[2012-11-07 19:11:18]信息WEBrick::HTTPServer#启动:pid=6602端口=3000
/home/nikhil/.rvm/gems/ruby-1.9.3-p194@beasport/gems/actionpack-3.2.8/lib/action\u controller/metal/implicit\u render.rb:5
默认\u呈现,除非响应\u体
(rdb:1)列表
[0,9]in/home/nikhil/.rvm/gems/ruby-1.9.3-p194@beasport/gems/actionpack-3.2.8/lib/action\u controller/metal/implicit\u render.rb
1模块动作控制器
2模隐式渲染器
3 def发送操作(方法*args)
4 ret=超级
=>5默认\u渲染,除非响应\u正文
6网
7结束
8.
9 def默认渲染(*args)
(rdb:1)
我正在使用webrick。这令人沮丧。当我从gemfile中删除调试器gem并进行“bundle安装”时,它可以正常工作,但那时我将无法调试我的应用程序。 我再次检查了我的另一个应用程序,那里的调试器工作正常,并且没有不必要地转到implicit.rb。
请帮忙

我知道这是去年发布的一个问题 你们可能不再需要答案了,但因为我也有同样的问题,必须自己解决,所以我发布了对我有用的东西

那么


感谢Quv的努力…我已经被介绍到“PRY”,它非常适合调试,并在它的帮助下解决了我的问题…顺便说一句,我现在搬到了更绿色的牧场(javascript世界),几乎不做ruby…)
 gem uninstall debugger
 gem uninstall debugger-linecache
 gem uninstall debugger-ruby_core_source
 gem install debugger