3
A
回答
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 console
,rails db
和rails generate
:所有的調用都是通過軌道腳本製作。 - 建築:有很多的建築和語法變化,你可以閱讀更多關於他們here。
3
您可以查看Jeremy McAnally的Rails 3 Upgrade Handbook。包含大量關於升級的信息的120頁手冊。當然值得這個價格。
0
我鼓勵大家看看Rails 3升級手冊中由同一個人編寫的rails_upgrade gem(https://github.com/rails/rails_upgrade)。非常有幫助。
0
我在11月份進行了一個星期的升級,並在本文中記錄了此過程(在提交之後):http://ryanbigg.com/2010/11/the-rails-3-upgrade。潘的回答涵蓋了我們遇到的大部分問題。
相關問題
- 1. 從iOS移植到OS X
- 2. 從3.x移植JUnit測試到4.x
- 3. Paramiko將被移植到Python 3.x?
- 4. AFNetworking從1.x遷移到3.x
- 5. 從HttpClient 3.x遷移到4.x
- 6. 從Xerces 2.X遷移到Xerces 3.X
- 7. 從lucene 2.x遷移到3.x
- 8. Socky with rails 2.3.x
- 9. RSpec 1.x到RSpec 2.x(Rails 2.x到Rails 3.x)
- 10. extern class:從gcc 3.x移植到4.x時未定義的引用
- 11. HttpClient遷移3.x到4.x
- 12. 帶Rails 2.3.x的RSpec-2
- 13. 如何使用rails 2.3.x
- 14. ActiveSalesforce + Heroku + PostgreSQL + Rails 2.3.x
- 15. AFNetworking 1.x到3.x NSURLSessionTask的遷移?
- 16. Hibernate 3.x到5.x遷移問題
- 17. microemulator移植諾基亞x
- 18. 將OS X Emacs移植到Windows?
- 19. 移植到Mac OS X錯誤
- 20. C++在OS移植VirtualFree X
- 21. 將OpenGL 1.x代碼移植到WebGL
- 22. 將CMake移植到OS X Yosemite
- 23. 當從rails 1.x移植到rails 2時,需要考慮哪些主要事項2.x
- 24. 從Facebook iOS SDK 2.x遷移到3.x的問題
- 25. 從RichFaces 3.x遷移到RichFaces 4.x:什麼取代SimpleSelection?
- 26. 無法從eclipse 3.x遷移到eclipse 4.x
- 27. Rails 3數據庫移植
- 28. 使用Rails 3.X
- 29. 從Grails 2.x升級到3.x
- 30. 從Spring Security 3.x升級到4.x
謝謝。我看到了,但我很想知道人們是否經歷過第一手問題。 – Crashalot 2011-02-23 22:52:07