¿Cómo ordeno una serie de cuerdas de Ruby por longitud?

¿Cómo puedo ordenar esto:

arr = ["aaa","aa","aaaa","a","aaaaa"]; 

¿Dentro de esto?

 arr = ["a","aa","aaa","aaaa","aaaaa"]; 

 arr = arr.sort_by {|x| x.length} 

O en 1.8.7+:

 arr = arr.sort_by(&:length) 

También puedes usar sort :

 arr.sort{|x, y| x.length <=> y.length} 

arr = arr.sort{|x,y| x.length - y.length} arr = arr.sort{|x,y| x.length - y.length} también funciona.