Rails版本数字的含义是什么?

Ped*_*olo -2 ruby versions ruby-on-rails

具有不同版本号的rails版本有多不兼容?这些数字的含义是什么?

例如,从版本2.8.7到3.0.1,我们可能会遇到严重的不兼容问题.

但是,版本2.7.1和2.7.2或3.0.6和3.0.7的不兼容性如何?

Spy*_*ros 5

一般来说,数字的变化越大,核心的变化就越大.因此,2.8.7到3.0.1将是一个重大变化,因为我们从Rails 2转到Rails 3(实际上是一个非常大的变化).

另一方面,2.7.1至2.7.2将是一些小修复.

正如DHH自己所说,只要有很好的想法,Rails总是愿意100%改变它的核心.所以,你可以想象,2到3或3到4最有可能敲响巨大变化的钟声.

  • @pedrorolo:大声笑,你贬低了这个答案?为什么?另外:如果你做TDD,这应该不是问题.运行测试套件,使用更新的Rails版本,再次运行测试套件,看看是否有问题.如果您想知道版本之间的确切更改,请阅读更改日志.我们无法猜测您是否使用Rails功能XYZ,它可能在较新版本中表现不同. (4认同)
  • 意思是我所描述的.变化的严重程度.我知道你可能很难解决,但核心的一个小变化意味着最低的部分被改变了.因此,3.0.1到3.0.2是一个微妙的变化.3.1到3.2是一个更大的变化.3到4是一个重大变化.如果能帮助你更好的话,我可以在钢琴上演奏. (2认同)
  • 顺便说一句,应用程序不会破坏版本号,它们会在更改时中断.显而易见的是,更严重的更改可能会随时破坏您的应用程序,始终取决于实际的更改. (2认同)