2013-11-23 26 views
3

步驟,調試器拒絕跨過當我執行語句「下一步」Ruby調試不會超過

它似乎總是步入聲明

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) 

時,我打「N」並按回車鍵,就步入User.where聲明

我不知道什麼可能導致這一點,任何想法?

+0

你在哪裏設置斷點?測試/實現代碼是什麼?請提供更多信息。 –

回答

6

你很可能不應該使用ruby-debug並應升級到更新的調試器。

切換到debugger如果您使用的是Ruby 1.9.x或byebug如果使用紅寶石2.x和你的問題應該消失。如果切換到byebug,請不要使用-d標誌,它只會影響性能,並不會帶來任何好處。

+1

從「調試器」切換到「byebug」在Ruby 2.0中爲我解決了這個問題。謝謝。 –

+0

確實有更好的調試器 – lostinplace