Ruby отладчик не перешагнет
Используя ruby-debug в rspec (через rspec -d), отладчик отказывается переходить через операторы, когда я выполняю "next"
Кажется, всегда вступать в утверждение
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
Я понятия не имею, что может быть причиной этого, какие-либо идеи?
1 ответ
Решение
Вы, скорее всего, не должны использовать ruby-debug
и должен перейти на более свежий отладчик.
Переключитесь на отладчик, если вы используете ruby 1.9.x, или на byebug, если вы используете ruby 2.x, и ваша проблема должна исчезнуть. Если вы переключитесь на byebug
не используйте -d
флаг, это повлияет только на производительность и не дает никаких преимуществ.