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 флаг, это повлияет только на производительность и не дает никаких преимуществ.

Другие вопросы по тегам