我读到Ruby 1.9比1.8快很多,但似乎它还没有成为Rails社区的标准。使用Ruby 1.9开发新应用程序的优缺点是什么?
编辑说:我觉得困惑的是,虽然官方没有推荐,但2.3似乎带来了兼容性。我想知道人们在1.9中尝试大型网站的真实经验。
另外:在1.8中开始应用程序并在以后升级到1.9是否有任何大问题?
编辑说:我觉得困惑的是,虽然官方没有推荐,但2.3似乎带来了兼容性。我想知道人们在1.9中尝试大型网站的真实经验。
另外:在1.8中开始应用程序并在以后升级到1.9是否有任何大问题?
不,目前还不建议使用。从Ruby on Rails: Download中得知:
我们建议使用 Ruby 1.8.7 与 Rails 搭配使用。
优点:
使用新的、更快的版本可以获得速度和其他改进。
缺点:
它是不受支持的,因此会导致不可预测的结果。
Rails当前版本(2.3.2)应该可以很好地与Ruby 1.9配合使用,而Rails 3.0也不应该有问题。
尽管如此,目前使用Ruby 1.9开发Rails更多地是一个社交问题,而非技术问题。许多Ruby gem和Rails插件不兼容Ruby 1.9,这导致开发人员不使用1.9,反过来又导致发布的补丁越来越少,形成了鸡生蛋、蛋生鸡的局面...
Gregory Brown(Prawn Ruby gem的作者)最近在GoRuCo上做了一个名为 "Where is Ruby Really heading?" 的精彩演讲,涉及到了这些问题。
简而言之,Ruby 1.9对于语言和平台都是一个重要的飞跃,开发人员安装它并开始修补其库和依赖项以确保更快速的采用是至关重要的。
无论它是否已经适用于你的需求,很可能取决于你的应用程序依赖项以及编写补丁所花费的时间是否相当于使用Ruby 1.9的好处。