我有一个以前在Rails 2.0.0上使用Ruby 1.8.6编码的项目。我想在新服务器上配置一个新数据库,并使用更新的框架 - 在我自己进行集成的同时处理这个旧应用程序的最佳方法是什么?我是否需要重构,如果是,我该如何进行重构?
答案 0 :(得分:0)
你到那儿漂亮的老式设置!
这在很大程度上取决于应用程序的大小和测试覆盖率。您总是需要评估更明智或耗时的内容......例如在一些旧库中编写新测试,或手动测试......迁移或重写等。 但这里有一些好的做法:
我希望这在一定程度上有所帮助。
答案 1 :(得分:0)
我创建了一个如何升级旧Rails应用程序的清单:http://www.rails-upgrade-checklist.com/,并在RailsConf 2013上就如何升级长期存在的Rails应用程序进行了讨论:http://www.youtube.com/watch?v=97fpzfRGTcs
此外,我正在为这个主题做一个(付费)课程:http://www.upgradingrails.com/
这是一条漫长的艰难道路:根据您应用的各种条件,重新开始可能会更容易。观看我讨论重写与重构的讨论。