Получение неопределенного метода `+ 'для nil: NilClass только с отладчиком RubyMine на

Моя среда:

Ubuntu 14
Ruby 2.2.1
Rails 4.2

Недавно созданное приложение rails с 1 действием:

class FramesController < ApplicationController
  def index
    return 0
  end
end

Где бы я ни поставил точку останова (в данном случае при возврате 0), я получаю эту ошибку в своем браузере:

undefined method `+' for nil:NilClass

Это происходит только тогда, когда я использую опцию «Отладка» в RubyMine и когда достигается точка останова. Когда я запускаю сервер без отладчика / точек останова, все работает нормально.


person Paweł Duda    schedule 23.03.2015    source источник
comment
Вы пробовали использовать что-то вроде raise вместо return 0 в качестве точки останова? У меня такое чувство, что возвращение здесь числа 0 вызывает проблемы с соглашениями о контроллерах Rails, которые вы не видите.   -  person sixty4bit    schedule 23.03.2015
comment
Я получил return 0 после того, как попробовал много другого кода. Например, вызов sub для строки. Ошибка всегда одна и та же, но только при включенном отладчике и точке останова. В остальном он работает нормально.   -  person Paweł Duda    schedule 23.03.2015


Ответы (1)


У меня была такая же проблема, и простое удаление byebug gem из Gemfile исправило ее.

group :development, :test do
  # Call 'byebug' anywhere in the code to stop execution and get a debugger console
  #gem 'byebug'

Проверьте, есть ли у вас byebug в Gemfile, и на всякий случай отключите его.

Протестировано с Intellij Idea 14.1, также должно применяться к RubyMine

person dawez    schedule 25.03.2015
comment
Казалось, что-то произошло. Я больше не получаю сообщение об ошибке в точке останова, но боюсь, что тем временем я мог испортить свои драгоценные камни, потому что теперь отладчик вообще не останавливается на точках останова. Какие драгоценные камни требуются RubyMine для работы отладчика? - person Paweł Duda; 25.03.2015
comment
Думаю, это ruby-debug-ide. перечислите попытку перезапустить редактор, поскольку это может помочь. Проверьте, есть ли какие-либо обновления, которые вы должны установить для rubymine или плагинов, и что-то было исправлено и выпущено только сегодня. - person dawez; 26.03.2015
comment
Классика пробовали выключить и снова включить? исправил это для меня. Спасибо :) - person Paweł Duda; 26.03.2015
comment
было установлено pry-byebug. удаление его из Gemfile исправило ту же ошибку для меня - person AxelTheGerman; 17.01.2018