Ruby, uso de caracteres no ASCII en la consola IRB del Mac OS X
Mis versiones:
- Mac OS X 10.5.4
- Ruby 1.8.6 patchlevel 114
- Rails 2.1.0
Tengo problemas para introducir caracteres no ASCII ( caracteres especiales, acentos y ñs ) en la consola IRB de Ruby así como también en la consola script/console de Rails.
Gracias a las lista ror-es lo he podido solucionar.
Resumo aquí a mi manera el post con la solución:
Instalamos la versión universal de la librería readline mediante MacPorts:
$ sudo port install readline +universal
Si te dá error de:
-bash: port: command not found
Asegúrate que tienes instalados los MacPorts y que tienes esto en tu .bash_profile:
export PATH=$PATH:/opt/local/bin export MANPATH=$MANPATH:/opt/local/share/man export INFOPATH=$INFOPATH:/opt/local/share/info
Instalamos la extesión Ruby para readline. Vigila la versión que te bajas, debe coincidir con tu versión de Ruby exactamente:
$ ruby --version ruby 1.8.6 (2008-03-03 patchlevel 114) [universal-darwin9.0]
v1_8_6_114
$ cd /tmp $ svn co http://svn.ruby-lang.org/repos/ruby/tags/v1_8_6_114/ext/readline/ readline
Aplicamos un parchecito:
$ curl http://pastie.textmate.org/pastes/168767/download | patch readline/extconf.rb
Y compilamos, necesitarás tener instaladas las OS X developer tools:
$ cd readline $ ruby extconf.rb $ make $ sudo make install
Si el script/console te sigue dando problemas asegúrate de tener bien la $KCODE:
$ script/console Loading development environment (Rails 2.1.0) >> puts $KCODE UTF8 => nil
Gracias de nuevo a Daniel Rodriguez Troitiño por la solución.
Diciembre 17th, 2014 at 1:57 am
It is not my first time to pay a quick visit this site, i am visiting this website dailly and take good facts from here daily.