2012-06-20 10 views
8

Aggiornamento: Ho trovato quasi esatto similar question, ma ha prerequisiti leggermente diversi e quindi non aiuta molto.Caratteri Unicode in Ruby 1.9.3 IRB con RVM

Data:

  • MacOS Lion 10.7.3
  • rvm 1.14.2
  • rubino 1.9.3p194 (2012-04-20 revisione 35410) [x86_64- darwin11.3.0]

    Ruby è stato installato con la seguente riga:

    rvm install 1.9.3 --with-readline-dir=/usr/local/Cellar/readline/6.2.2/

Quando apro il irb o rails c e iniziare a digitare caratteri unicode, ottengo:

\U+FFD0\U+FFBF\U+FFD1\U+FFD0\U+FFB8\U+FFD0\U+FFBC\U+FFD0\U+FFB5\U+FFD1

Come faccio ad avere i caratteri Unicode visualizzati correttamente quando si digita su Ruby/Console per rotaie?

P.S. Digitando gli stessi caratteri nella sessione bash del terminale si ottiene un output corretto.

P.P.S. Per essere chiari, in console sto scrivendo i caratteri russi: sono considerati simboli unicode?

risposta

21

RVM ha issues con readline installato tramite homebrew. This Gist ha funzionato perfettamente per me:

$ rvm get latest 
$ rvm pkg install readline 
$ rvm install 1.9.3 --with-readline-dir=$rvm_path/usr 

Invece di install è possibile utilizzare reinstall.

+0

Grazie mille! – gmile

+0

Ha funzionato per me, anche senza l'opzione --with-readline-dir. La parte "installazione pkg" sembra essere ciò che fa. –

0

Un'altra soluzione utilizza http://railsinstaller.org fornisce già tutto ciò che è stato compilato per Ruby e Rails, stavo lavorando per risolvere tutte le raccolte di librerie e fornire un pacchetto.

3

solo rvm reinstall all --force mi ha aiutato