Ваш код работает как задумано.Вы ошиблись, запустив код в текстовом редакторе, а не через консоль.Метод Kernal#gets
требует пользовательского ввода, который должен быть mocked для запуска в вашем текстовом редакторе.Поскольку ваш редактор возвращает nil
вместо пользовательского ввода в строковом формате, метод chomp
повышает ваш NoMethodError
.
По сути, ваш код в порядке, но вы пытаетесь запустить его в ограниченной среде.Для новичка, если ваш код требует ввода пользователя, проще протестировать код, запустив ваш файл ruby через консоль / терминал с помощью ruby <filename.rb>
.