A marginally faster solution would be

arr.each{|y| y.map!{|z| z.to_i}}

This doesn't create new objects, instead modifying arrays in place.
It's about 15% faster for me.

Benchmark: https://gist.github.com/1208377

-- Matma Rex