2013-11-23 1 views
3

을 통해 단계 않을 것이다루비 디버거는 디버거 "다음"</p> <p>항상 문에 단계로 보인다 내가 실행 문을 통해 단계로 거부 (RSpec에 -d를 통해) RSpec에에 루비 - 디버그를 사용

나는 "N"키를 누릅니다에 충돌
debugger 
params[:appointment][:user_id] = 
    User.where(email: appointment_params[:user_id]).pluck(:id).first if appointment_params[:user_id].to_i == 0 
params[:appointment][:country_id] = 
    Country.where(name: appointment_params[:country_id]).pluck(:id).first if appointment_params[:country_id].to_i == 0 

@appointment = Appointment.new(appointment_params) 

그것은, 내가이 원인이 될 수있는 어떤 생각이없는 User.where 문

에 어떤 아이디어 단계, 입력?

+0

어디에서 중단 점을 설정합니까? 테스트/구현 코드 란 무엇입니까? 더 많은 정보를 입력하십시오. –

답변

6

ruby-debug을 사용하면 안되며 최신 디버거로 업그레이드해야합니다.

루비 1.9.x를 사용하는 경우 debugger으로 전환하거나 루비 2.x를 사용하는 경우 byebug으로 전환하면 문제가 없어야합니다. byebug으로 전환하는 경우 -d 플래그를 사용하지 마십시오. 성능에만 영향을 주며 이점을 제공하지 않습니다.

+1

"debugger"에서 "byebug"로 바꾸면 Ruby 2.0에서이 문제를 해결할 수 있습니다. 감사. –

+0

더 나은 디버거가 있다는 것은 사실입니다. – lostinplace