【问题标题】:JRuby with Ruby 1.9JRuby 与 Ruby 1.9
【发布时间】:2009-07-10 06:13:49
【问题描述】:

我知道这方面正在进行的工作,但是 JRUby 1.3 与 Ruby 1.9.1 兼容性的确切状态是什么?如果我可以下载 jruby 1.3 并开始使用我的 ruby​​ 1.9 安装,我会有点困惑。

JRuby 主页说: * 现在兼容 Ruby 1.8.6 * Ruby 1.9 即将兼容

维基百科是这样说的:

发布历史

此表仅列出了在 JRuby 历史上取得重大进展的版本,除了主要修复错误和提高性能的版本。 发布发布日期亮点 0.9 2006-08-01 导轨支持[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 支持

【问题讨论】:

  • jruby.org 现在显示“Ruby 1.8.7 & 1.9.2 compatible”

标签: ruby jruby compatibility ruby-1.9


【解决方案1】:

可以在on their wiki 找到有关已完成和缺少的内容的详细概述。从该页面:

这些都是需要处理的全部领域。

  • 编码::转换器
  • 产量/发电机
  • 关键元帅改动
  • cli 选项
  • 一些 RubyBignum 更改
  • 数字中可能发生的其他变化
  • Dir/IO/File 中的更改(一些明显的事情已经完成,例如枚举)
  • 数学方面的一些变化
  • 异常消息中的编码信息(现在通过 java 字符串传递)
  • BigDecimal 变化?

不过,一般来说,如果您将 JRuby 用于 Ruby 1.9 代码,我认为您会没事的。您可能遇到的任何错误都很少,而且很容易修复(大部分情况下)。我建议您使用最新的 JRuby 尝试您的代码,如果它不起作用,那么您就知道暂时不要使用它。

【讨论】:

    【解决方案2】:

    更新到 1.6.4,您将获得带有 --1.9 标志或 JRUBY_OPTS 环境变量设置为 --1.9 的 JRuby 1.9。

    【讨论】:

      【解决方案3】:

      以下是 2009 年 11 月 2 日 Jruby 1.40 发行说明的更新:

      我们也变得更加认真 支持 1.9 (–1.9)。更大的 应用程序大多只适用于此 点,但我们还有很长的路要走 在 1.9 支持。请尝试您的 1.9 在 JRuby 中编写代码并帮助我们确定事情 起来。

      当 Rails 几乎在 JRuby 下工作时,它一直在苦苦挣扎,如果您正在从事生产工作,我建议您现在坚持使用 1.8x。 JRuby 的人很棒,我相信他们会搞定 1.9,但与此同时,当你试图完成工作时,生活在边缘是很痛苦的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-12
        • 2011-02-15
        • 2010-11-26
        • 1970-01-01
        • 2011-01-02
        • 1970-01-01
        • 2012-05-10
        • 1970-01-01
        相关资源
        最近更新 更多