客户端指示我在Ubuntu服务器(2.3.4)上安装的Rails版本与旧版本2.3.2不向后兼容。
在我尝试安装旧版Rails之前,我想知道这是否属实。
答案 0 :(得分:1)
答案 1 :(得分:0)
新功能永远不会向后兼容。
答案 2 :(得分:0)
嗯,您可能正在使用版本2.3.4上仅 的功能,因此它们在版本2.3.2上不。< / p>
检查其更改日志以查看差异。
答案 3 :(得分:0)
即使是较小的Rails版本之间的升级也会导致旧应用程序出现问题。
也就是说,2.3.4是目前推荐的稳定版本,因此可能值得咬紧牙关并让2.3.2应用程序在其上运行。如果你有一个不错的测试套件,可能不会花很长时间。
答案 4 :(得分:0)
还有一些错误被引入。像这一个我发现涉及named scopes using includes.这是在2.3.3中引入的,并没有在2.3.4中修复
答案 5 :(得分:0)
2.3.2 =&gt; 2.3.4对于我们来说是迄今为止最无痛的升级(具有大量遗留的大型应用程序,rails 1.x代码)。
唯一的major issues we had were with after_initialize
vs exists?
。
这一切都因app而异。如果您正在托管客户端的应用程序,那么您应该提供所有rails版本的宝石(他们将很乐意并排坐着(90%的时间))。