我刚刚在我的windows盒子上设置了jruby。在irb和rails控制台都有一些问题:
- irb -使用箭头键访问历史输出乱码(例如按up-key一次输出类似
OH
)。奇怪的是,rails控制台(rails c
)没有这种问题。 - rails控制台-它似乎回显每个输入的命令。
- rails控制台-当输入非ascii字符时,它崩溃
a = "āžš"
Encoding::UndefinedConversionError: ""x83"" from Windows-1257 to UTF-8
- rails控制台-当打印utf-8编码的字符串(
puts Article.first.name
)时,它会禁用非ascii字符。数据是好的(通过mysql桌面客户端和render text: Article.first.name
在rails应用程序检查)
谁知道我做错了什么?我的irbrc和java/jruby版本:
require 'irb/completion'
require 'irb/ext/save-history'
IRB.conf[:PROMPT_MODE] = :SIMPLE
- Java(TM) SE Runtime Environment (build 1.7.0_51-b13) Java HotSpot(TM) 64位Server VM (build 24.51-b03, mixed mode)
- jruby 1.7.11 (1.9.3p392) 2014-02-24 86339bb on Java HotSpot(TM) 64位Server VM1.7.0_51-b13 [Windows 8-amd64]
关于控制台的工作方式,jruby和windows存在许多已知的问题。
使用JRuby的Rails控制台问题:没有提示字符,没有选项卡完成,箭头键破碎等
查看此链接