2014-12-29 4 views
1

binding.pry 일부 상황에서 저를 포착하지 않습니다.binding.pry가 루비에서 건너 뜁니다.

예를 들어 터미널에서 ruby programtorun.rb을 사용하여이 코드를 실행하면 Pry 세션이 열리지 않습니다.

require 'pry' 

class Foo 
    def bar 
    boo = true 
    binding.pry 
    end 
end 

f = Foo.new 
f.bar 

Pry를 다시 설치했지만 문제가 지속되었습니다.

답변

1

binding.pry은 프로그램에서 실행될 다음 줄에서 멈추는 문제가 있습니다. 다음 행이 존재하지 않습니다. binding.pry은 문자 그대로 스크립트가 종료되기 전에 마지막으로 호출 한 것입니다.

class Foo 
    def bar 
    boo = true 
    binding.pry 
    end 
end 

변경

class Foo 
    def bar 
    binding.pry 
    boo = true 
    end 
end 

boo=true에서 나를 위해 중지 원인이되었다.