Here's an ultimate one, just to make sure :-)

while 1
   nil while 1 && 1.times {redo} && raise rescue retry
end

Best,
Mike Dvorkin
http://www.rubywizards.com