将导轨2升级到导轨3会有兼容性问题吗?

问题描述:

我考虑将rails 2应用程序升级到rails 3有很多原因(rails 3的功能,某些插件需要rails 3等)将导轨2升级到导轨3会有兼容性问题吗?

显然,生病不得不更新/评级一些插件。但是关于代码本身,升级到3时是否应该存在兼容性问题?我知道rails 3改变了很多助手和语法来使事情变得更容易,但是旧的和更复杂的方式仍然有效(例如environonment.rb中的gems,而不是Gemfile)。

此外,任何人都知道如何做到这一点很好的教程?

你可以试试这个插件来检查Rails的3 https://github.com/rails/rails_upgrade

+0

这是一个伟大的小工具! –

您的应用程序兼容性我已经写了blogpost这件事,我在那里指向标资源,还要处理我遇到了一些更深层问题。

希望这会有所帮助。

如果您想从Rails 2升级到Rails 3,请首先确保升级到最新的2.3版本。

然后,在迁移之前,有一个list of changes you can make使您的Rails 2.3应用程序的行为像Rails 3应用程序。一旦您应用了这些更改,问题的数量可能会更小,并且您可以升级到Rails 3.

安装Rails 3后,使用rails_upgrade插件检查不兼容性并修复它们。