家伙.我正在开发一个带有rails的中文应用程序.现在我想在rails控制台中输入一些中文字符,但不能在irb中输入.
有经验解决这个问题的人吗?非常感谢你的帮助!
根据@ 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)
我找到了适合我的解决方案,它需要重新编译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 输入。