0

我有一个以前的项目,它是在 Rails 2.0.0 上使用 Ruby 1.8.6 编码的。我想用一个新的数据库,在一个新的服务器上,用更新的框架来配置它——在我自己的集成中处理这么旧的应用程序的最佳方法是什么?我是否需要重构,如果需要,我该如何进行重构?

4

2 回答 2

0

漂亮的老式设置你到了那里!

这真的很大程度上取决于应用程序的大小和测试覆盖率。你总是必须评估什么更明智或更耗时……例如,在一些旧库中编写新测试,或者手动进行测试……迁移或重写等。但这里有一些好的做法:

  1. 在您的开发环境中逐步迁移
  2. 如果可能,隔离每个框架、ruby、gem 更改,然后测试整个应用程序
  3. 如果您没有任何测试,您将不得不手动进行测试,这至少可以说是脆弱的......或者在某些情况下您可以编写新测试(但这很耗时)
  4. 一旦您的应用程序在您的开发环境中运行并经过全面测试,您就可以部署/迁移到新服务器

我希望这在一定程度上有所帮助。

于 2013-08-25T12:00:04.927 回答
0

我创建了一份关于如何升级旧 Rails 应用程序的清单:http : //www.rails-upgrade-checklist.com/,还在 RailsConf 2013 上发表了关于如何升级长期存在的 Rails 应用程序的演讲:http://www。 youtube.com/watch?v=97fpzfRGTcs

此外,我正在就这个主题进行(付费)课程:http ://www.upgradingrails.com/

这是一条漫长而艰难的道路:根据您应用程序的各种条件,重新开始可能会更容易。观看我讨论重写与重构的演讲。

于 2013-08-25T13:33:28.357 回答