Я использую гем 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".
Что не так?
Заранее спасибо.