Пара проблем здесь.
Во-первых, вы используете переменную имени файла File.open(input...
также как переменную для того, что вводит пользователь (input = gets.chomp
).Не делайте этого.
Во-вторых, когда вы открываете существующий файл для записи с помощью w+
, вы усекаете его до нулевой длины.Ваш цикл на самом деле является блоком в этой точке.Если бы вы читали, это была бы другая история.
Попробуйте открыть файл и присвоить его переменной:
f = File.new(input, "w+")
Затем запустите цикл (begin...end while
), который получает вводи записывает его в f
следующим образом:
userstuff = gets.chomp
f.write(userstuff)
Не забудьте закрыть файл, когда закончите запись в него:
f.close