Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.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 调试器在Rake任务中不工作_Ruby On Rails_Debugging - Fatal编程技术网

Ruby on rails 调试器在Rake任务中不工作

Ruby on rails 调试器在Rake任务中不工作,ruby-on-rails,debugging,Ruby On Rails,Debugging,我正在使用ruby 2.1.0和Rails 4.1.0 如果我将调试器语句放在rake代码的任何位置,我会得到以下结果: home/vagrant/.rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/monitor.rb:213 mon_exit [208, 217] in /home/vagrant/.rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/monitor.rb 208 def mon_synchronize 209

我正在使用ruby 2.1.0和Rails 4.1.0

如果我将调试器语句放在rake代码的任何位置,我会得到以下结果:

home/vagrant/.rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/monitor.rb:213
mon_exit

[208, 217] in /home/vagrant/.rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/monitor.rb
   208    def mon_synchronize
   209      mon_enter
   210      begin
   211        yield
   212      ensure
=> 213        mon_exit
   214      end
   215    end
   216    alias synchronize mon_synchronize
   217
(rdb:1)
我无法访问代码中的任何局部变量。 监视器似乎是一个线程库。。。那么如何让debugger语句正常运行呢?

问题是将debugger放在方法的末尾,这将使其成为返回值

修复。。。不要将调试器放在方法的末尾