hash modified during iteration
ってエラーはどんな時にでるの?

http://www.java2s.com/Code/Ruby/Hash/RuntimeErrorhashmodifiedduringiteration.htm
にあるみたいに

 1.upto(100){|x| h[x]=true}
 h.keys{|k| h[k*2]=true}

とかしてみたけど起こらなかった