升級 Redmine 1.0.3 to 1.2.1 紀錄

升級 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設定,把舊的檔案複製過來即可。