随着时间的推移,我们正在升级我们的Rails 3.2.x应用程序的一部分,使其与Rails 4兼容。例如,我们的任何新代码都是使用强参数而不是attr_accessible编写的。我们希望对ActiveRecord的none和find_or_create_by等特性采取类似的方法,这样在完成到Rails4的升级时,我们就不必更改太多代码。
有没有Rails 4 backports库可以帮助我们做到这一点?我们目前有一个猴子补丁的集合,但似乎有一个宝石来做这件事。
发布于 2014-01-18 19:24:26
不,没有。正如您所注意到的,某些特性是以gem形式提供的(比如strong_params),您可以很容易地在以前的版本中安装这些特性。
在一些严重的弃用情况下,Rails核心团队通常会在旧版本中包含一个弃用消息和一个后端口,这样您就可以在升级版本之前修复这个弃用。
在none的情况下,这不是一个弃用,而是一个特性。除非您在gem中找到它,否则您必须升级到Rails4才能使用它。
find_or_create_by是一个弃用,但Rails4.0仍然支持它。因此,您可以在以后升级和删除代码。
一般来说,通常只为那些在升级后立即导致不兼容的更改提供带有弃用的后端口,从而使您的应用程序甚至无法正常启动或运行。
https://stackoverflow.com/questions/21170676
复制相似问题