В чем ошибка-то ?
Нужно смотреть, что находится в переменных, если что-то не так пошло.
Ну а вообще, скорее всего, с клавиатуры вы вводите не "+", а "+\n". Где \n - это перевод строки. В итоге у вас не выполняется условия. В таком случае можно делать что-то вроде:
gets.to_s.strip
Но вообще, это довольно нестандартный метод для изучения руби - начинать с консольных программ.