到目前为止,我只是将 YARV (ruby 1.9) 用作比 ruby 1.8 更快的 ruby 实现,并确保我的所有代码都向后兼容 ruby 1.8.6。什么情况(如果有的话)阻止您编写特定于 1.9 的代码?
每个答案一个原因。
到目前为止,我只是将 YARV (ruby 1.9) 用作比 ruby 1.8 更快的 ruby 实现,并确保我的所有代码都向后兼容 ruby 1.8.6。什么情况(如果有的话)阻止您编写特定于 1.9 的代码?
每个答案一个原因。
此外,如果我们谈论的是 rails,那么问题在于 gems/plugins 与 ruby 1.9 的兼容性。想升级到 1.9 的人肯定都关注isitruby19.com
Ruby 1.9.2 的第一个候选版本将于 5 月底到期,我相信很多人都在等待 1.9.2 加入 1.9 的列车。
不是您的问题的真正答案,但是现在开始使用 1.9.2 方法编写代码,您可以使用require "backports"
大多数功能,即使在 Ruby 1.8.6 中也是如此(当然,速度没有那么快)。
我希望在处理 unicode 数据时可以忘记 Iconv ,如下所示:
Iconv.conv("utf-8", "utf-16le", blob).split("\n")
但到目前为止,我还没有找到1.9 unicode 处理的好例子/教程。
在许多操作系统中,安装 ruby 1.8 比安装 ruby 1.9 更容易。
我不太了解 Ruby 以区分 1.8 和 1.9(这就是我的原因:P)