2016-08-24 115 views
3

我有一个Rails 3.2项目,有30个模型和约20个控制器。这不是一个超级巨大的代码库,它不过是一个惯用的Rails站点。将Rails 3.2升级到Rails 5

有没有什么好处,只是做rails new和控制器的控制器,模型的模型,gem的宝石只是复制和粘贴的东西,并让一切运行在新的Rails 5实例?

我只是看到一些尝试按版本升级版本的痛苦。这是一个可行的方法来升级一个项目,我已经编写了所有的代码并且很好地了解了项目吗?

回答

2

这样做完全没有什么坏处,它可以帮助您转移到新的项目结构,并确保所有新文件都已到位(例如bin文件)。 您仍然需要确保将所有相关的代码更改(例如ApplicationRecord继承)都设置为您的文件。

+1

我有这种无法解释的直觉,认为这实际上比尝试更新现有的应用程序更容易。我会把每件作品从Devise这样的东西开始逐一放置,并确保每件作品都能正常工作。无论哪种方式肯定是一个很好的工作。我的直觉是,我会用这种方式有更好的运气,最终它将会是一个不错的干净的Rails 5应用程序。 – slindsey3000

+1

我期望得到相同的结果,只要您注意到重大更改并在将它们引入后适当地调整源文件。我会建议构建gemfile,捆绑并运行诸如devise之类的安装后步骤构建设计初始化程序的最新版本),然后引入您的代码。 – Matt