Ruby on rails 调试器在Rake任务中不工作
我正在使用ruby 2.1.0和Rails 4.1.0 如果我将调试器语句放在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
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放在方法的末尾,这将使其成为返回值
修复。。。不要将调试器放在方法的末尾