从Rails 2.3.x移植到3.x?

时间:2011-02-23 22:43:27

标签: ruby-on-rails ruby-on-rails-3

有没有人有从Rails 2.3.x移植到Rails 3.x的经验?

要注意的任何陷阱或建议吗?

谢谢!

4 个答案:

答案 0 :(得分:3)

你可以查看Jeremy McAnally的Rails 3 Upgrade Handbook。 120页的手册,包含大量有关升级的信息。非常值得我们付出代价。

答案 1 :(得分:2)

有很多关于执行此升级的在线资源。从第一手经验来看,最常出现的问题是:

  • Gem Incompatibilities :有很多宝石只适用于Rails 3,过去在Rails 2中工作的宝石可能不再适用于Rails 3.请确保获得最新的gem版本和您阅读文档以确保支持您所依赖的宝石。
  • 配置变更:他们并没有什么特别之处,但有很多,你必须经历制作它们的繁琐工作。
  • Ruby 1.8.7或更高版本:您无法使用Ruby 1.8.6运行Rails 3。如果您还没有这样做,那么至少应该使用Ruby 1.8.7。如果你还想升级到Ruby 1.9.x那么你将会遇到一大堆其他的gem扩展问题,所以我不会在这里讨论,因为你只是询问Rails 2到Rails 3。
  • Bundler :如果你还没有使用它,你应该是。它使管理宝石和宝石依赖关系变得更加容易。你必须使用Bundler with Rails 3。
  • No。/ script / ... :所有来电均通过rails脚本进行:rails consolerails dbrails generate
  • 架构:有许多架构和语法更改,您可以阅读有关它们的更多信息here

答案 2 :(得分:0)

我建议你看看由同一个人编写的rails_upgrade gem(https://github.com/rails/rails_upgrade)如何编写Rails 3升级手册。非常有帮助。

答案 3 :(得分:0)

我在11月进行了一周的升级,并在此帖中记录了过程(事后,通过提交):http://ryanbigg.com/2010/11/the-rails-3-upgrade。潘的答案涵盖了我们遇到的大部分问题。