如何使用(2.0.0 Rails)框架运行和部署(1.8.6 Ruby)应用程序

时间:2013-08-25 11:46:46

标签: ruby-on-rails upgrade automated-refactoring

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

2 个答案:

答案 0 :(得分:0)

你到那儿漂亮的老式设置!

这在很大程度上取决于应用程序的大小和测试覆盖率。您总是需要评估更明智或耗时的内容......例如在一些旧库中编写新测试,或手动测试......迁移或重写等。 但这里有一些好的做法:

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

答案 1 :(得分:0)

我创建了一个如何升级旧Rails应用程序的清单:http://www.rails-upgrade-checklist.com/,并在RailsConf 2013上就如何升级长期存在的Rails应用程序进行了讨论:http://www.youtube.com/watch?v=97fpzfRGTcs

此外,我正在为这个主题做一个(付费)课程:http://www.upgradingrails.com/

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