Str.each en Ruby no está funcionando

Estoy aprendiendo Ruby.

Encontré el método String#each en http://ruby-doc.org/core/classes/String.html .

Cuando trato de usarlo …

 irb(main):001:0> "hello\nworld".each {|s| ps} NoMethodError: undefined method `each' for "hello\nworld":String 

… pero me sale ese NoMethodError .

Estoy usando Ruby 1.9.1p253, así que no creo que esté usando una versión antigua. ¿Que esta pasando?

Ruby 1.9 ya no tiene each en la clase String . Use each_char o each_line dependiendo de lo que quiera hacer. Los documentos para Ruby 1.9 String son http://ruby-doc.org/core-1.9.3/String.html .

Utilice each_char en each_char lugar:

 "hello\nworld".each_char {|s| ps} 

En cuanto a por qué no funciona, funciona en 1.8 pero no en 1.9.

Estás mirando los documentos para 1.8. Cadena # cada uno ha sido eliminado en 1.9. Utilice each_line en su lugar.

Funciona en 1.8.7, no aparece en los documentos 1.9, debe estar en desuso.

Aquí vamos: https://web.archive.org/web/20090423003136/http://eigenclass.org/hiki.rb?Changes+in+Ruby+1.9#l113