Ruby отладчик: странный вид кэширования - PullRequest
0 голосов
/ 11 мая 2018

Я использую гем Ruby debugger в своем проекте RoR.Ruby 1.9.3 и Rails 3.2

Отладчик работает нормально, происходит своего рода странное кэширование файлов.

Я имею в виду:

Первый пример

[4, 13] in /.../app/controllers/fork_controller.rb
   4    def index
   5  
   6        debugger
   7        a = "hello"
   8  
=> 9        puts "#{a}"
   10  
   11    end
   12  
   13    def requesting    
(rdb:4) eval a
"hello"
(rdb:4) continue

Затем я изменяю var "a" на " hello2 "

def index

    debugger
    a = "hello2"

    puts "#{a}"

  end

это результат:

[4, 13] in /.../app/controllers/fork_controller.rb
   4    def index
   5  
   6        debugger
   7        a = "hello"
   8  
=> 9        puts "#{a}"
   10  
   11    end
   12  
   13    def requesting    
(rdb:4) eval a
"hello2"
(rdb:4) continue

Итак ... оценка переменной верна"hello2" вместо "hello", но ... "точка останова" показывает содержимое первой переменной "hello".

Что не так?

Заранее спасибо.

...