Отладчик не работает в задаче Rake

#ruby-on-rails #debugging

#ruby-on-rails #отладка

Вопрос:

Я использую ruby 2.1.0 и Rails 4.1.0

Если я помещаю debugger оператор в любом месте своего кода 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 работать правильно?

Ответ №1:

Проблема заключалась в том, чтобы поместить « debugger » в конец метода, что сделало бы его возвращаемым значением.

Исправление … не помещайте debugger в конец метода.