2010-09-17 101 views
2

我即將重新訪問一個應用程序,我一直試圖離開現場將近一年(現在繼續糾結,並且太沮喪以免打擾它)。該應用程序是從Rails 2.3開始的,我相信它在被放棄之前完成了很少的工作。在這個時候回到Rails,我看到3.0已經發布。升級到Rails 3的時間?

由於應用程序基本上還是綠地投資和全新的,我要重做它使用Rails 3防刮擦,或使用Rails 2粘,我已經有了一些很瑣碎的工作已經完成?重做現有工作並不需要很長時間(它基本上就像一兩個模型),但我現在幾個月都沒有訪問過Rails或Rails社區,而且我猜自從我上次以來有很多變化使用它。

+0

如果你決定升級一定要回來後你的經歷我需要在某些時候同樣的決定。 – 2010-09-17 14:27:35

回答

2

你應該在這種情況下絕對使用rails3和Ruby 1.9.2。

有關於如何提升應用程序和所有當前的文檔和寶石會爲Rails3中要寫入大量的免費和付費資源。當然,還有一些尚未更新的寶石,但是由於rails3的beta和rc階段較長,現在最終的結果已經出來了,而且它們是兼容的或者在github上有forks。如果您對特定寶石有疑問,您可以隨時通過railsplugins.org進行確認。

很多從rails2到rails3的方法都被棄用,並且會給出警告,但是來自rails3.1的舊方法將被移除或提取到插件中,因此沒有理由編寫將很快被棄用的代碼。

1

對於將在新服務器中部署我建議遷移到Rails 3

如果應用程序將與一些Rails的就可以了2.3應用程序的服務器也許你應該先檢查是否有新項目一些寶石incopatibilies不上來。這是我上個星期的情況,所以我堅持使用Rails 2.3一段時間。

+0

謝謝。該應用程序將不與任何舊版本的應用被部署,我剛開始使用Rails 2.3寫它,現在我重新審視它再次嘗試,實際上把它完成。 – 2010-09-17 18:53:17