在 rspec 中使用 ruby-debug(通过 rspec -d),当我执行“下一步”时,调试器拒绝跳过语句
似乎总是步入语句
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 语句
我不知道是什么原因造成的,有什么想法吗?
最佳答案
您很可能不应该使用 ruby-debug
,应该升级到更新的调试器。
切换到debugger如果您使用的是 ruby 1.9.x 或 byebug如果使用 ruby 2.x,你的问题应该消失了。如果您切换到 byebug
,请不要使用 -d
标志,它只会影响性能而不会带来任何好处。
关于Ruby 调试器不会越过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20167353/