JRuby与Ruby 1.9

时间:2009-07-10 06:13:50

标签: ruby jruby compatibility ruby-1.9

我知道在这方面正在进行中,但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初步支持

3 个答案:

答案 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,但与此同时,当你想要完成任务时,生活在边缘是痛苦的。