No sé si es cosa de mi consola o es cosa de la consola de ruby y de rails.
El caso es que no puedo insertar caracteres acentuados y/o ñs en las
consolas:
irb
script/console
Ni si quiera me funciona copy&paste, simplemente se come lo que no le
gusta:
“mi título con ñ” al pegarlo en consola me sale "mi ttulo con ".
No sé si necesitáis algo de esto:
$ uname -a
Darwin macbook-de-fernando-guillen.local 9.4.0 Darwin Kernel Version
9.4.0: Mon Jun 9 19:30:53 PDT 2008; root:xnu-1228.5.20~1/RELEASE_I386
i386
$ echo $SHELL
/bin/bash
He mirado en google haciendo pero no encuentro nada… quizás porque no
haga la pregunta adecuada o porque es problema de mi configuración…
Si inicias irb con el flag --noreadline esos carácteres funcionan
perfectamente. Porque en realidad irb en Mac OS X no utiliza readline,
sino otra biblioteca.
Existe una solución para sustituir la biblioteca readline de Ruby para
utilizar readline en vez de la que utiliza por defecto: http://henrik.nyh.se/2008/03/irb-readline.
Desventaja: cuando caigan Security Updates o similares te tocará
realizar de nuevo esos tres o cuatro pasos, porque Apple sobrescribirá
tu nueva biblioteca.
El día 26 de agosto de 2008 23:29, Daniel R.
Troitiño[email protected]
escribió:> Existe una solución para sustituir la biblioteca readline de Ruby para
A partir de Rails 2, según creo, el $KCODE ya venÃa inicializado.
Yep, fue en la 1.2 que se puso opinionated en cuanto a encodings :-),
lo hace en initializer.rb:
def process
check_ruby_version
set_load_path
set_connection_adapters
require_frameworks
set_autoload_paths
load_environment
initialize_encoding
...
end
# This initialzation sets $KCODE to 'u' to enable the multibyte
safe operations.
# Plugin authors supporting other encodings should override this
behaviour and
# set the relevant +default_charset+ on ActionController::Base
def initialize_encoding
$KCODE=‘u’
end
No he tenido que iniciar la $KCODE en la script/console,
milagrosamente está inicializada:
SÃ, en script/console de los Rails recientes funciona sin problemas,
el $KCODE está puesto, me referÃa si utilizabas irb a secas… sin
Rails de por medio.
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.