>>398 角カッコが使っているかもしれません
putsだと>>395ですが、p やprint を使うとなぜか角カッコが頭と尻についてしまいます

 p texts
 #=> [{"text1"=>"あいうえお", "text2"=>"かきくけこ"}]
 print texts
 #=> [{"text1"=>"あいうえお", "text2"=>"かきくけこ"}]

そこで、よくわからないままeachメソッドをつかってみるとなんとなく、もとめてる出力がでました
 T1 = 0
 T2 = 0
 texts.each {|texts|
 T1 = "#{texts['text1']}"
 T2 = "#{texts['text2']}"
 }
 puts T1
 #=> あいうえお

激しく無駄の多いような気がしますが・・・