Чтобы получить пользовательский ввод в Ruby, используется метод gets, который возвращает в строке то, что введет пользователь. Для хранения введенных данных с целью дальнейшего использования, возвращаемое значение необходимо присвоить к переменной.

x = gets
puts x

gets принимает строку текста, включая переход на новую строку в конце. Если вы не хотите включать переход на новую строку, используйте метод gets.chomp:

puts "Enter your name"
name = gets.chomp
puts "Welcome, #{name}"

Значением ввода является строка. Для конвертирования его в целое число вы можете использовать метод gets.to_i.