移植しようとしてビックリした仕様変更。
text = '1000'
puts text[0] # => 49 1.8.7
puts text[0] # => "1" 1.9以降
1.9以降では文字そのものを返すが、1.8系では文字コード("1"の文字コードは49)を返す。
ちなみに回避策はこちら。
text = '1000'
puts text[0,1] # => "1" 1.8.7
puts text[0,1] # => "1" 1.9以降
PHPのsubstrっぽい書式。