0

我想將我的一個應用程序從rails -2.3.11升級到4.0.0。 在做任何事情之前,我只需要爲它和我的應用程序制定計劃,但不是那麼大,而是獲得了一些6/7插件和5/6寶石。從2.3.11到4.0.0 Rails升級的最佳策略/實踐是什麼?

Existed : Ruby 1.8.7 + Rails 2.3.11 
    Expected : Ruby 2.0.0 + Rails 4.0.0 

    For this, I have plan as in two ways like below, 
    1).Multi-step process : First need to upgrade app from rails 2.* to 3.* and then 
     do upgrade from rails 3.* to 4.0.0 
    2).Create new application from rails - 4.0.0 and rebuild old application all 
     features as we have already css, layouts... 


    I hope both strategies will take same time. 

Any how, I need some inputs from you all. So please share your thoughts/comments. 

    Thanks in advance. 

回答

0

首先,您可以將您的Ruby逐步升級到2.1.1。然後開始將您的Rails應用程序從2升級到3,最後升級到4.如果您有良好的測試覆蓋率,則可以確保您沒有破壞任何東西。重寫也是一種選擇。我建議你閱讀這篇文章A Guide for Upgrading Ruby on Rails

+0

如果rails 2.3.1運行在ruby 2.1.1上,我會(非常)驚訝。我可能會先開始遷移到最新版本的rails 2.3(可能需要15年),然後在遷移到rails 3之前遷移到ruby 1.9.2。根據我的經驗,遷移到rails 3是最耗時的。如果不知道應用程序,很難判斷這是否需要更多時間而不是重寫它。即使在rails 4中,您也可以重用您的大部分視圖和CSS代碼(儘管從長遠來看切換到SCSS將會付出代價)。 – Patru

+0

啊是的。我的想法是升級Ruby更容易。先升級Ruby,然後升級Rails。 HTML&CSS是好的。我認爲沿途你會遇到大量的棄用和刪除功能,你需要改變你的模型和控制器和路線。 – juanitofatas

相關問題