BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

JRuby 1.1.6发布,改善对Ruby 1.9的支持

| 作者 Werner Schuster 关注 6 他的粉丝 ,译者 张凯峰 关注 1 他的粉丝 发布于 2008年12月20日. 估计阅读时间: 3 分钟 | GMTC大前端的下一站,PWA、Web框架、Node等最新最热的大前端话题邀你一起共同探讨。

JRuby 1.1.6现在可以下载了JRuby 1.1.6的发布说明)。

其中一个主要的特性是11月后期提交的对Ruby 1.9解析器的支持。正如发布说明中提到的,JRuby目前支持了Ruby 1.9中的大部分库,而在2009年第一季度会提供全面的支持 。对Ruby 1.9的支持可以通过--1.9命令行开关来打开。JRuby嵌入器可以设置版本,比如说,使用一个org.jruby.RubyInstanceConfig实例,它能够被传入JavaEmbedUtils.initialize(List loadPaths, RubyInstanceConfig config)方法。

发布说明中还提到了对于org.jruby.javasupport.JavaEmbedUtils类的改进,这个类对那些将JRuby嵌入到普通Java代码中的开发者来说非常有用。与JRuby交互会需要使用JRuby的内部API,而这些API在不同的版本中很有可能发生变化。但现在可以通过BSF或者Java 6中引入的JSR 223 hosting API来解决这个问题。使用BSF需要有BSF库,而JSR 223会把代码限定在Java 6上。但JavaEmbedUtils类可以让开发者初始化JRuby实例,调用方法,将Ruby类型转变成Java类型等等,而无需依赖BSF或者JSR 223。

发布说明还包括:

- 一份修复故障IO引用bug的列表
- 更加快速的Array.sort
- 无需解压即可在jar中运行的gem
- 将gem库存在jar中,并通过classpath来加载
- 修复两个RC过程中可测的内存泄漏
- 自从1.1.5以来的74个bug修复

修复的bug示例有:

  • JIRA-3189 "java.lang.Iterable should have an each method"
  • JIRA-3230 fixes Hpricot which was broken in the 1.1.5 release
  • JIRA-3233 fixes a problem with instantiating Java objects with Rails 2.2.2
  • JIRA-3126 "Allow Rubygems to be loaded and used from within jar files"

最后,JRuby1.1.6RC1是最近一次Ruby大比拼中所使用的JRuby版本

查看英文原文:JRuby 1.1.6 Released, Improves Ruby 1.9 Support

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT