是否有Rails 4 backports库?

Ben*_*kes 5 ruby backport ruby-on-rails ruby-on-rails-3 ruby-on-rails-4

随着时间的推移,我们正在升级我们的Rails 3.2.x应用程序的部分以兼容Rails 4.例如,我们的任何新代码都是使用强参数而不是attr_accessible.我们想对ActiveRecord等功能采用类似的方法none,find_or_create_by因此当我们完成升级到Rails 4时,我们不必更改太多代码.

是否有Rails 4 backports库可以帮助我们解决这个问题?我们目前有一些猴子补丁,但似乎有一个宝石.

Sim*_*tti 1

不,那里没有。正如您所注意到的,某些功能以 gem 的形式提供(例如strong_params),您可以轻松地在以前的版本中安装它们。

如果出现一些严重的弃用,Rails 核心团队通常会在旧版本中包含弃用消息以及向后移植,以便您可以在升级版本之前修复弃用。

就 而言none,这不是弃用,而是一项功能。除非您在 gem 中找到它,否则您必须升级到 Rails 4 才能使用它。

find_or_create_by已弃用,但 Rails 4.0 仍然支持它。因此您可以稍后升级和删除代码。

一般来说,通常仅针对那些在升级后立即导致不兼容、甚至阻止应用程序正常启动或运行的更改提供不推荐使用的向后移植。