Matthew Moss wrote:
> (1..8).reverse.each { |x| puts x }

And if you like your "for" syntax:

for i in (1..8).reverse
  ...

Cheers,
Dave