Approach it as follows;
1. A loop that is not a .each loop that reads in user input
    until the input is an empty line (that is size 0 after being chomped)
2. Then sort the array.
3. Then a .each iteration through the array to output the contents.

RF
RoRNoob wrote:
> Be warned - I'm new to Ruby and programming in general, so I'm sure
> this will be a trivial question for most of you.
> 
> I'm currently working through the exercises in the book Learn to
> Program by Chris Pine. At the end of each chapter Chris has a little
> programming problem that the reader is asked to solve. I've been able
> to follow along just fine up until tonight.
> 
> The problem in question is at the end of Chapter 8 (Arrays and
> Iterators): I have to write a program that asks the user to type in as
> many words as they want (one word per line, continuing until they just
> press Enter on an empty line) and then repeat the words back to them
> in alphabetical order.
> 
> The program lives in a .rb file and is executed and ran from the
> terminal.
> 
> Here is my code:
> 
> alphalist = []
> alphalist.each do |item|
>   puts 'type words one at a time and I will alphabetize them for you.'
>   alphalist.push gets.chomp
> end
> puts alphalist.sort
> 
> When I run the .rb file, nothing happens. Any help is appreciated!