2010-07-16 81 views
2

DHH最近表示Rails3即將進入RC模式。Rails 2 vs. Rails 3

這條公告諷刺地與我和我的一位朋友開始Rails應用程序一致。在遊戲中的這一點上,我們將繼續前進併成爲3的早期採用者。但是,由於我們在使用Rails創建大型Web應用程序方面相當缺乏經驗,所以2似乎是更加節儉的選擇。更多第三方應用程序支持2,我不知道社區需要多久才能完全趕上。

也就是說,我們還計劃在未來將應用程序轉換爲Rails 3。這會造成多大的痛苦?我聽說Rails團隊試圖儘可能無痛苦地做到這一點,但這並沒有提供任何細節。另外,我們是否有冒險學習任何錯誤的方式?

鑑於我們的經驗和擔憂,有人可以給我們一些建議嗎?

+0

我實際上處於完全相同的位置,但不能提供任何建議:( – Skilldrick 2010-07-16 20:38:49

+2

也許「我應該在Rails 2還是Rails 3中啓動一個新的Rails應用程序?」將是一個更好的標題? – Skilldrick 2010-07-16 20:44:52

+0

此外,這不是諷刺,只是巧合:P – 2010-07-17 02:21:01

回答

7

如果您正在開始一個新項目,那麼Rails 3絕對是要走的路 - 當您只需迴避問題時,沒有任何事情會導致轉換開銷。

早些時候的Rails 3 beta版本實際上是穩定的,自發布以來我一直在使用它們。 Gems和插件存在一些問題,但現在我們有一個RC,這會很快解決。

+1

我同意這個評論,我有一個rails 2代碼庫,我花了一週的最佳部分轉換。雖然這是微不足道的,但它的開發時間縮短了,並且由於該項目只有2個月的時間,所以我希望自己開始使用rails 3.我沒有遇到任何使用rails 3的問題,並且我使用的大部分插件/寶石都符合rails 3。 – 2010-07-17 09:29:04

3

聽到從Rails 1→2轉換過來的人,這並不難。只需等待某人發佈轉換指南即可解釋需要完成的工作。

我同意堅持2現在,如果你不想冒險。 Rails 3第一次發佈時,支持插件/寶石的支持較少,文檔和錯誤修正較少,但新功能對您來說可能是值得的。

+0

Rails 3看起來像一個很好的但是正如@Karl所說,在這一點上寶石,插件等的支持水平對我來說將是決勝因素。儘管如此,這將很快解決。 – bjg 2010-07-16 22:56:16

2

我剛剛將一個應用程序從rails2升級到了rails3,雖然我現在說它比它應該更困難,但在將來我想它會容易得多。

現在不是每個人都更新了rails3的gems/plugins,所以如果你有任何外部依賴,準備修改任何關鍵任務來讓它準備好rails3。雖然如果你從rails3開始,你會從一開始就弄清楚這些不兼容問題。

http://omgbloglol.com/post/353978923/the-path-to-rails-3-approaching-the-upgrade

這是你需要的時候升級到改變什麼了很好的概述。此外,您可能會收到大量的棄用警告,您需要逐個解決這個問題,儘管耗時並不是很困難。

0

如果你是新的rails,我明確建議你從Rails3開始。

事實上,插件/寶石的數量較少,但現在它們中很多都支持rails 3。

Rails 3現在非常穩定。仍然存在一些bug,尤其是在Ruby 1.9(當我嘗試使用beta 3時)。

在我的公司,我們正在Rails 3上運行一些商業應用程序,一切都很好。 :)