2008-11-24 135 views
4

我正在使用rails 2.1.1進行項目工作。隨着新版本的2.2.2我想遷移到新版本。有什麼我需要改變以遷移我的2.1.1控制器,視圖和模型?從rails 2.1.1遷移到2.2.2

回答

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也是猖獗的。加入以拯救他人的麻煩。