2011-02-23 117 views

回答

2

有很多關於執行此升級的在線資源。從親身體驗中出現的最多,第一個問題是:

  • 寶石不兼容性:有用於固定導軌2的工作很多的寶石,只有了Rails 3,和寶石可能在Rails 3中不再工作。確保你得到最新的寶石版本,並閱讀文檔以確保你所依賴的寶石得到支持。
  • 配置更改:他們沒有什麼特別的,但有很多,你將不得不通過做出他們的咕嚕工作。
  • Ruby 1.8.7或更高版本:您無法在Ruby 1.8.6中運行Rails 3。如果你還沒有這樣做,你至少應該在Ruby 1.8.7上。如果您還想升級到Ruby 1.9.x,那麼您將需要處理其他一些gem擴展問題,所以我不會在這裏進行討論,因爲您只是詢問Rails 2到Rails 3。
  • Bundler:如果你還沒有使用它,你應該。它使管理寶石和寶石的依賴變得更加容易。你必須使用捆紮機使用Rails 3
  • 沒有./script/...了rails consolerails dbrails generate:所有的調用都是通過軌道腳本製作。
  • 建築:有很多的建築和語法變化,你可以閱讀更多關於他們here
3

您可以查看Jeremy McAnally的Rails 3 Upgrade Handbook。包含大量關於升級的信息的120頁手冊。當然值得這個價格。

+0

謝謝。我看到了,但我很想知道人們是否經歷過第一手問題。 – Crashalot 2011-02-23 22:52:07

0

我鼓勵大家看看Rails 3升級手冊中由同一個人編寫的rails_upgrade gem(https://github.com/rails/rails_upgrade)。非常有幫助。