2016-08-24 140 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