3

我知道在这方面正在进行的工作,但是 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 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 支持

4

3 回答 3

5

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

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

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

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

于 2009-07-10T06:34:08.100 回答
3

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

于 2011-10-24T21:58:57.617 回答
0

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

我们也更加重视 1.9 支持 (–1.9)。更大的应用程序大多只能在这一点上工作,但我们仍然有办法继续支持 1.9。请在 JRuby 中尝试您的 1.9 代码并帮助我们解决问题。

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

于 2009-11-17T05:46:18.357 回答