gpt4 book ai didi

ruby-on-rails - 我应该为我的 Rails 2.3.10 应用程序使用 Ruby 1.9.2 吗?

转载 作者:数据小太阳 更新时间:2023-10-29 07:35:05 26 4
gpt4 key购买 nike

我有一个现有的 Rails 2.3.10 应用程序,我正在考虑从 1.8.7 升级到 Ruby 1.9.2。在我开始修改应用程序以使其正常工作之前,我正在尝试确定它是否值得付出努力。

只是为了了解可能涉及多少工作,我只是在 Ruby 1.9.2 中运行所有规范 (rspec 1.3.1)。 98% 的测试都通过了,但它们的运行速度慢了大约 3 倍,并且有大量消息,例如“Ruby 1.9 还不支持 Unicode 规范化”。我找到了一个 post about this issue ,所以我知道我可以修复它,但我担心我可能会遇到速度和其他问题。

我的另一个选择是将应用程序升级到 Rails 3,然后迁移到 1.9.2。从长远来看,这似乎是一个更好的决定,但可能需要做更多的工作。

tl;dr - 我应该现在升级到 1.9.2 还是等到应用程序在 Rails 3 上升级?

最佳答案

我建议两者都做,但是你做的顺序,或者你是否一次都做,完全是个人喜好。如果你有一个强大的测试套件和良好的覆盖率,这是进行转换的重要的第一步。您将遇到的主要障碍如下:

  • 许多较新的 gem 版本仅支持 Rails 3,因此如果您一次只执行一个步骤,请确保您的 gem 受支持。例如,您不希望因为使用的是 Ruby 1.9.2 而陷入 gem 要求您升级的情况,但新版本的 gem 仅在 Rails 3 中可用。
  • Ruby 1.9.2 中有一些语法变化,需要重新编译已编译的 C 扩展或重新安装 gems。
  • 从 Rails 2.3 到 Rails 3.0,应用程序配置发生了重大变化。他们需要一些时间才能完成,但有很多支持。

一般来说,Ruby 1.9.2 会比 Ruby 1.8.7 更快,并且会提供一些很酷的新语法。如果您得到相反的结果,那么我将对您的代码进行基准测试,并确保确实如此,并且不仅仅是测试失败导致您的套件变慢。

关于ruby-on-rails - 我应该为我的 Rails 2.3.10 应用程序使用 Ruby 1.9.2 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4908688/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com