升級 Redmine 1.0.3 to 1.2.1
最近版本控制主機換機器,就把原本的資料備份出來,由於新版的Bitnami的redmine已經升級,
所以移轉過程中有點小問題,在此紀錄一下。
最近版本控制主機換機器,就把原本的資料備份出來,由於新版的Bitnami的redmine已經升級,
所以移轉過程中有點小問題,在此紀錄一下。
舊版本:Redmine 1.0.3.stable (MySQL)
新版本:Redmine 1.2.1.stable (MySQL)
備份與還原 Redmine 資料庫、檔案,請參考 TFS 的替代方案:Redmine【Part5】Redmine 與 Subversion 的備份與還原
還原之後,開啟Redmine,會發現網站是亂碼,
首先將 C:\Program Files\BitNami Redmine Stack\apps\redmine\config\database.yml 中的 encoding: utf8mark掉,變成 #encoding: utf8
原因不明,還沒細究XD,估計是新版的跟舊版的資料庫有些不同而造成~ 因為之前移轉過並沒有這個問題。
到這邊,網站顯示就正常了,但是…你會沒法登入,登入會收到 error 500,
看Log的錯誤訊息是:
NameError (undefined local variable or method `salt' for #<User:0x7c6ebd0>):
app/models/user.rb:220:in `check_password?'….之類的,
所以你必須下個指令,到程式集的 bitnami底下,點選 Use BitNami Redmine Stack
進入Redmine的命令視窗,再 cd C:\Program Files\BitNami Redmine Stack\apps\redmine\
執行 rake db:migrate RAILS_ENV=production,
約莫幾秒鐘跑完,Redmine 登入就正常囉!
再來記得更新C:\Program Files\BitNami Redmine Stack\apps\redmine\config\email.yml 的Email設定,把舊的檔案複製過來即可。