Вывод, который вы цитируете, представляет собой массив хэшей, каждый хэш имеет только два ключа. Это действительно то, что вы хотите? Если это так, это делается так:
array = []
while line = gets do
name, height = line.split
array << { :name => name, :height => height.to_i }
end
Если вместо этого вам нужен хеш с именем в качестве ключей и высотой в качестве значений, он будет выглядеть следующим образом:
hash = {}
while line = gets do
name, height = line.split
hash[name] = height.to_i
end