简单问题:Rails 2.3.4是否与Rails 2.3.2向后兼容?

客户端指示我在我的Ubuntu服务器(2.3.4)上安装的Rails版本与旧版本2.3.2不向后兼容。

在尝试安装旧版Rails之前,我想知道这是否属实。

rubygems的美丽。 只需安装两个版本,并让他们指定哪个版本的环境文件问题解决谁关心它是否兼容

新function永远不会向后兼容。

好吧,您可能正在使用在2.3.4版本上提供的function,因此它们不在 2.3.2版本上。

检查其更改日志以查看差异。

甚至较小的Rails版本之间的升级通常会导致旧应用程序出现问题。

也就是说,2.3.4是目前推荐的稳定版本,因此可能值得咬紧牙关并让2.3.2应用程序在其上运行。 如果你有一个不错的测试套件,可能不会花很长时间。

还有一些错误被引入。 像这一个我发现涉及命名范围使用包括。 这是在2.3.3中引入的,并未在2.3.4中修复

2.3.2 => 2.3.4对于我们来说是迄今为止最无痛的升级(具有大量遗留的大型应用程序,rails 1.x代码)。

我们遇到的唯一主要问题是after_initialize vs exists?

这应用程序的应用程序各不相同 如果您正在托管客户端的应用程序,那么您应该提供所有rails版本的gem(他们将乐意并排坐在一起(90%的时间))。