昨日,Ruby 开发团队发布了 Ruby 2.0.0 的第二个预览版本。 投資Shiba 与 Preview 1
相比,该版本的主要变化如下:
- require 更快
- 默认脚本编码更改为 UTF-8
- 嵌入 libyaml
- DTrace 支持已实现
- 引入 Enumerator#size
- Array#shift/unshift 更快
- String#lines、#chars 更改为返回数组
- hash 算法更改为 siphash
- 包含 Rake 0.9.5、RDoc 4.0、RubyGems 2.0、minitest 4.3.2
详情及下载。
Ruby 应用程序依赖管理工具 Bundler 已经发布 1.2 正式版。在 Bundler 1.2
中主要引入了以下新特性:
- 允许在
Gemfile
中指定 Ruby 版本
- 支持打包
:git
及 :path
依赖
- 能够使用本地 Git 仓库
- 在台灣購買Shiba
关于 Bundler 1.2 的更新详情,可以参考其 Changelog。

Ruboto(即 JRuby on Android)近日推出了新的 0.8 版本,该版本针对 Android 4.1
API level 16 提供了支持。除此之外,Ruboto 0.8 的其他新增特性还包括:
- 支持使用 Ruby 1.9 及 Rubinius 用于命令行开发
- 检测 SD 卡上的 APK 是否已被安装
- 添加 Gravity 常量
- 创建 android.app.Activity 的 activity 子类
- IQ Option 線上交易平台
进一步的信息,可参见 Ruboto 位于 GitHub 上的源代码仓库。
知名 Ruby Web 框架 Rails 今日已更新到了 3.2.8 版本。Rails 3.2.8
修正了三个重要的安全问题:
- select_tag 提示中的潜在 XSS 漏洞
- Ruby on Rails 中的潜在 XSS 漏洞
- strip_tags 中的 XSS 漏洞
除此之外,该版本还移除了自 3.2.x 中引入的废弃警告。进一步的详情,可参考 Rails
3.2.8 发布公告。

JRuby 是 Ruby 程序语言的 Java 实现。昨日,JRuby 的开发团队放出了 1.7.0
的第二个 Preview 版本。该版本对 JRuby 的每个子系统都进行了改善,并且改
进了与 Ruby 1.9.3 的兼容性。
根据 JRuby 1.7.0 Preview2 发布公告,其主要更改情况如下:
- 默认运行模式为 1.9.3
- 修正许多 1.9.x 兼容性问题
- 针对 Java 7 禁用了 invokedynamic(Java 8 仍然是默认)
- 性能及并发能力增强
- 去掉了 Java 5 支持(要求 Java 6+)
- 解决了一些 IO 转码问题
- YAML 替代使用 Java locale 现在编码标量正确
- Kernel#exec 在所有平台上皆是原生 exec
- 改进及修正了 Java 整合及嵌入
- 修正了一些 Solaris 原生支持问题
- 解决了 122 个问题
JRuby 1.7.0 Preview2 可从其官方网站的下载页面获取。

Phusion Passenger 企业版本已经正式发布。Phusion Passenger 是适用于 Ruby
(Rack) 及 Python (WSGI) 的应用服务器,它允许你部署 Rails 和 Django
应用。Phusion Passenger 企业版构建于开源版之上,并额外提供以下特性:
- 无缝重启(Rolling restarts)
- 阻止部署错误
- 批量部署
- Live IRB 控制台
- 资源控制及限制
- Ruby 调试器支持
更多信息,可参考 Phusion Passenger 官网。

Is it Ruby 1.9 是一个由社区驱动的用于跟踪哪些 Ruby Gems 兼容于 Ruby 1.9
分支的站点。该站点从 RubyForge 抓取 Gems 列表,并允许人们反馈 Gems 在
Ruby 1.9 上是否正常工作。
— http://isitruby19.com

时下不少同学都开始转用 Sublime Text 这款好用的文本编辑器来进行 Ruby
编码。为了使调试 Ruby 代码更加方便,我们可以考虑将 Ruby Shell(即 IRB)整
合到 Sublime Text 中。这可以通过 SublimeREPL 来完成。
利用 Sublime Package Control 可以方便的安装
SublimeREPL。一旦安装完毕,通过 Sublime Text 的 Tools → SublimeREPL
→ Ruby 即可启动 Ruby Shell。