我在Ruby 1.8.7上使用Ruby on Rails开发了多年(Enterprise Edition)。最新版本有1.9.2。
使用1.9.2可以获得哪些好处?编码支持怎么样(我听说过一些问题)?它更快吗?它更稳定吗?等
目前我即将开始一个新项目。所以我在考虑在生产中使用1.9.2。
答案 0 :(得分:7)
我在制作中使用1.9.2的经验非常出色。对于一个新项目,尤其是使用Rails 3,我不会推荐任何其他内容。 1.9中的Unicode支持实际上消除了很多很多编码问题,加上1.9.2的速度要快得多,而且稳定性是一个梦想。
当然,如果您正在将项目迁移到 1.9.2,那么您需要确保在开始之前有良好的测试覆盖率,因为有更改,弃用等。
对于真正深入了解编码问题以及1.9.2中的更改,请阅读this article by Yehuda Katz.
答案 1 :(得分:2)
如果您要开始一个新项目,1.9.2有许多优点:编码支持,本机线程和光纤,更一致的API。
但确实改变了事情,所以要注意。最近得到我的一个:Object#方法返回1.8中的字符串和1.9中的符号。
答案 2 :(得分:1)
我现在正在1.9.2运行一些项目,只要你保持自己的rvm武装就应该是好的。在这一点上给我带来麻烦的唯一问题是缓慢的需求将在一个月左右的时间内在1.9.3中修复。
请注意,如果你使用REE,你也会失去REE的优势(比如写时复制友好),因为不清楚REE何时会出现YARV(如果有的话)。