从Rails 1.2.3升级到2.3.5有多难?

rst*_*rim 5 ruby-on-rails

它甚至值得吗?

我正在为客户评估遗留代码库 - 源代码自2007年以来基本上没有被触及,它是用Rails 1.2.3构建的.

我的Rails体验从版本2.1开始 - 代码非常类似于库存/脚手架并且缺乏有意义的测试 - 我很想知道我是否可以让它在本地运行 - 但是,我甚至不知道从哪里开始.马上就不知道'rake db:create'是什么意思.哈!

即使让它在2.3.5中运行,这是一个很大的痛苦吗?我应该打扰吗?

很想听听你的想法.

谢谢

tad*_*man 4

如果您打算积极开发该网站,那么是的,值得将时间投入到该项目中以使其更新。自 Rails 1.2 以来发生了很多事情,这将使开发成为一种更加愉快的体验。没有命名范围或 RESTful 资源的生活确实很困难。如果你只是到处修补一些奇怪的东西,那么可能值得将其大部分保持原样,只处理怪癖。

由于 1.2.3 就在 2.0 版本之前,其中引入了很多警告和弃用通知,因此您可能会遇到相当大的麻烦。

需要注意的一些事项:

  • 迁移现在带有日期标记,而不是编号,但至少向后兼容
  • 许多供应商/插件可能无法工作、没有 2.x 兼容版本或需要升级
  • 路由引擎已经改变,许多路由的名称可能已经改变,所以看看 rake:routes 所说的并准备好进行大量的搜索和替换