我正在使用rails 2.1.1進行項目工作。隨着新版本的2.2.2我想遷移到新版本。有什麼我需要改變以遷移我的2.1.1控制器,視圖和模型?從rails 2.1.1遷移到2.2.2
4
A
回答
6
不要忘了運行更新耙任務
rake rails:update
這將繼續前進,確保它更新任何腳本和CONFIGS,以反映2.2。
一旦你已經安裝了2.2,問題:
rake -T
查看可用的任務,仔細檢查它的存在,並繼續前進,火它關閉,您就可以啓動和運行。
祝你好運!
2
事情的方式沒有任何重大變化。這裏列出的是deprecations
當然,快速發現變化的最好方法是有一個好的測試套件。如果你沒有這些,我建議把2.2放到供應商/導軌上,然後手動點擊網站。
0
如果您有任何中斷的插件,請檢查GitHub。我有一些插件打破沒有正式的修復。我搜索了GitHub,而且人們已經對它們進行了修補。使升級好得多,然後它可以。
0
不是。我將不得不同意@ dasil003並說要檢查棄用,並在更新後相應地運行您的測試。但是,您需要使用rubygems 1.3.1才能升級,所以不要忘記這麼做,否則您的應用服務器將無法啓動。
0
您還需要刪除現有/ vendor/plugins/activescaffold目錄,並將其替換爲與rails 2.2兼容的目錄。否則,你會得到可怕的(並且記錄不佳)「no method'pick_template'錯誤」。
要做到這一點,你需要運行在您的應用程序根目錄下:
腳本/插件安裝的git://github.com/activescaffold/active_scaffold.git -r「軌道-2.2」 #如果有必要
接下來添加--force,添加: 腳本/插件安裝的git://github.com/ewildgoose/render_component.git -r軌-2.2
我就遇到了這個遷移2.1〜 2.3但我在其他地方也讀過這個問題,從2.1到2.2也是猖獗的。加入以拯救他人的麻煩。
相關問題
- 1. Rails 2.2.2 application_helper.rb方法 - 遷移到Rails 3
- 2. 從grails遷移2.1.1。到2.3.10
- 3. 的Rails 2.2.2遷移到Rails 3 - CSS位置
- 4. 從Rails遷移到Java Spring
- 5. 從rails 3.0.0遷移到rails 3.0.3
- 6. 需要將ui bootstrap從0.12.1遷移/升級到2.1.1
- 7. 從2.0.4播放遷移到2.1.1,sbt錯誤
- 8. 遷移到Rails 4.2
- 9. 遷移到Rails 3
- 10. Rails 3從MySQL遷移到Oracle
- 11. 從MySQL遷移到Postgres on Rails 3
- 12. 從Drupal遷移到Rails - 路由
- 13. 從restful_authentication遷移到Devise使用Rails 2.3.14
- 14. 從ASP.NET遷移到Ruby on Rails
- 15. 從sqlite3遷移到Rails 3上的postgresql?
- 16. Rails 3.1 - 從mySQL遷移到PostgreSQL
- 17. 從Rails遷移獲取SQL
- 18. Grails的升級到2.2.2失敗,並在遷移腳本ClassNotFoundException的
- 19. 將rails應用從2.2.2升級到2.3.5
- 20. 編譯錯誤遷移播放2.1.1到2.2
- 21. 玩框架遷移到2.1.1讓我頭疼
- 22. Rails has_and_belongs_to_many遷移
- 23. rails HABTM遷移
- 24. Rails遷移表
- 25. Rails遷移
- 26. 從瓷磚2.1.4遷移到2.2.2 - 刪除了基於屬性的配置
- 27. 標記Rails遷移的遷移
- 28. 在Rails遷移中遷移數據
- 29. Rails遷移未生成遷移文件
- 30. Rails 2.2.2到Rails 3 - 可分類