出于多种原因,我正在考虑将 rails 2 应用程序升级到 rails 3(rails 3 功能,某些插件需要 rails 3 等)
显然我也必须更新/分级一些插件。但是关于代码本身,升级到 3 时是否会出现兼容性问题?我知道 Rails 3 更改了很多帮助程序和语法以使事情变得更容易,但是旧的和更复杂的方法仍然有效(例如,environment.rb 中的 gems,而不是 Gemfile)。
另外,有人知道如何做的好教程吗?
出于多种原因,我正在考虑将 rails 2 应用程序升级到 rails 3(rails 3 功能,某些插件需要 rails 3 等)
显然我也必须更新/分级一些插件。但是关于代码本身,升级到 3 时是否会出现兼容性问题?我知道 Rails 3 更改了很多帮助程序和语法以使事情变得更容易,但是旧的和更复杂的方法仍然有效(例如,environment.rb 中的 gems,而不是 Gemfile)。
另外,有人知道如何做的好教程吗?
我已经写了一篇关于它的博文,其中我指出了标准资源,但也处理了我遇到的一些更深层次的问题。
希望这可以帮助。
你可以试试这个插件来检查你在 Rails 3 中的应用程序兼容性。https://github.com/rails/rails_upgrade
如果你想从 Rails 2 升级到 Rails 3,首先确保升级到最新的 2.3 版本。
然后,在迁移之前,您可以进行一系列更改以使 Rails 2.3 应用程序的行为类似于 Rails 3 应用程序。应用这些更改后,问题的数量可能会减少,您可以升级到 Rails 3。
安装 Rails 3 后,使用rails_upgrade插件检查不兼容性并修复它们。