我知道在这方面正在进行中,但JRUby 1.3与Ruby 1.9.1兼容的确切状态是什么?如果我可以dwnload jruby 1.3并开始使用我的ruby 1.9安装,我有点困惑。
JRuby主页说: * Ruby 1.8.6现在兼容 * Ruby 1.9很快兼容
维基百科说:
发布历史记录
除了主要修复错误和提高性能的版本之外,此表仅显示在JRuby历史记录中显示重要步骤的版本。 发布日期亮点 0.9 2006-08-01 Rails支持[11] 1.1 2008-03-28表现优于Ruby MRI 1.8.7 [6] AOT模式和JIT模式[21] 1.1.4 2008-08-28重构的Java集成层 Ruby 1.9支持的开始 用于调用C库的FFI子系统[22] 1.2.0 2009-03-16 Ruby 1.9支持几乎完成(包括JIT编译器) Android初步支持
答案 0 :(得分:5)
可以找到已完成的内容和缺少的内容的详细概述on their wiki。从该页面:
这些是需要处理的整个领域。
- 编码::转换器
- Yielder /发电机
- 关键元帅改变
- cli options
- 一些RubyBignum更改
- Numerics中可能的其他更改
- Dir / IO / File中的更改(一些明显的事情已完成,如枚举)
- 数学中的一些变化
- 异常消息中的编码信息(现在通过java String传递)
- BigDecimal有变化吗?
一般来说,如果你使用JRuby for Ruby 1.9代码,我认为你会没事的。您可能遇到的任何错误都很少,而且很容易修复(大多数情况下)。我建议你使用最新的JRuby尝试你的代码,如果它不起作用,那么你知道不要使用它。
答案 1 :(得分:3)
更新到1.6.4,您将获得带有--1.9标志的JRuby 1.9,或者将JRUBY_OPTS环境变量设置为-1.9。
答案 2 :(得分:0)
以下是Jruby 1.40的发布说明11/2/2009的更新:
我们也变得更加认真 1.9支持(-1.9)。更大 应用程序大多只是在此工作 重点,但我们还有很长的路要走 1.9支持。请试试你的1.9 JRuby中的代码,帮助我们确定事物 起来。
当它几乎在JRuby下工作时,我已经与Rails斗争了,如果你正在做生产工作,我建议现在坚持使用1.8x。 JRuby的家伙很棒,我相信他们会钉1.9,但与此同时,当你想要完成任务时,生活在边缘是痛苦的。