如何在rails控制台(或irb)中输入多字节字符?

Jim*_*ang 7 ruby irb

家伙.我正在开发一个带有rails的中文应用程序.现在我想在rails控制台中输入一些中文字符,但不能在irb中输入.

有经验解决这个问题的人吗?非常感谢你的帮助!

Sjo*_*ost 5

根据@ Jimmy-Huang的回答,这些是我在Mac Leopard上使用rvm和ruby 1.9.2的步骤:

rvm package install readline
rvm remove 1.9.2
rvm install 1.9.2 --with-readline-dir=$rvm_path/usr
Run Code Online (Sandbox Code Playgroud)

这导致了一些错误,特别是在尝试时bundle install:

未初始化的常量Gem :: SilentUI

事实证明这是由于捆绑器的旧版本,这摆脱它:

gem install bundler
Run Code Online (Sandbox Code Playgroud)


Jim*_*ang 2

我找到了适合我的解决方案,它需要重新编译readline。现在我可以输入非 ASCII 字符了!

因为我使用的是rvm,所以找到这篇文章教大家如何在rvm下重新编译readline。http://rvm.beginrescueend.com/packages/readline/

对于不使用 rvm 的人,也许您可​​以按照这篇文章尝试一下: http://henrik.nyh.se/2008/03/irb-readline

顺便说一下,ruby-1.9.2 irb 已经支持非 ASCII 输入。