升級redmine到2.3.0(此文章以sqlserver2008作爲數據庫爲例,其他數據庫只要在數據庫連接配置中修改成自己的即可)

redmine2.3.0終於發佈了,雖然沒有第一時間發現

之前2.2.3中存在的修改日期(開始日期start_date,計劃完成日期due_date)時,因爲更新記錄明細裏的value和oldalue時間格式出錯(具體爲mm-dd-yyyy)的問題也解決了


1,準備工作

下載redmine2.3.0(本文以此版本爲例):http://rubyforge.org/frs/?group_id=1850

備份數據庫


2,開始升級

2.1解壓redmine-2.3.0到c:\sites\redmine-2.3.0(不是一定要這個目錄,但建議在這,後面以此爲例),不要覆蓋原來的目錄


2.2複製原版本安裝目錄下的以下內容到新版本的目錄內

附件:複製files文件夾

插件:複製plugins文件夾(如果沒有自己安裝過插件,忽略此操作)

主題:複製public/themes文件夾(如果沒有自己安裝過主題,忽略此操作)


2.3 在railsinstaller控制檯中安裝以下程序(安裝過程要連接網絡)(通過程序-->railsinstaller下的控制檯入口可以打開railsinstaller控制檯)

先修改包的獲取地址:http://ruby.taobao.org/

gem sources --remove https://rubygems.org/
gem sources -a https://ruby.taobao.org/
gem sources -l

gem install rdoc thin

gem install activerecord sqlserver adapter

gem install tiny_tds

bundle install --without development test rmagick


2.4 修改redmine下的(如:c:\sites\redmine-2.3.0)的GemFile文件

加入以下內容,否則會在最後啓動服務時提示無法連接。

gem "thin"



2.5修改redmine中的數據庫連接字符串

複製 <RedMine_Root>/config/database.yml.example 爲 <RedMine_Root>/config/database.yml 並修改 "production" 的設置. 

除了production外development和test的適配器類型也需要改成sql,而我們實際用的是production,其他2個只是爲了後面執行時,不要提示我們安裝mysql相關dll


production:
  adapter: sqlserver
  database: redmine
  host: localhost
  username: sa
  password: myredmine_pwd
  encoding: utf8


development:
  adapter: sqlserver
  database: redmine_development
  host: localhost
  username: root
  password: ""
  encoding: utf8


# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
  adapter: sqlserver
  database: redmine_test
  host: localhost
  username: root
  password: ""
  encoding: utf8



2.6 升級數據庫(如果在安裝此步驟出現錯誤,可以通過評論提出,也可以通過qq48207475聯繫我,記得寫上csdn問題聯繫)

在railsinstaller控制檯中執行以下命令

升級數據庫結構

set RAILS_ENV=production

rake db:migrate

如果有安裝過插件則執行,沒有則忽略以下一條命令

rake redmine:plugins:migrate RAILS_ENV=production 

2.7 生成session密鑰

在railsinstaller控制檯中執行以下命令

rake generate_secret_token


2.8執行清理

rake tmp:cache:clear

rake tmp:seesions:clear


2.9 啓動服務,並測試安裝(thin 包含start ,restart,stop等命令,可以自己通過輸入thin 來獲取幫助)

在railsinstaller控制檯中執行以下命令

thin start -e production -p 3000

打開瀏覽器輸入:http://localhost:3000/


3.製作啓動文件來避免每次都輸入啓動服務的命令(也可以通過安裝服務來啓動,這個不在此文章內談這個)

在redmine的目錄下新建一個txt文件,取名start.擴展名爲bat,即start.bat

通過右鍵start.bat,選擇編輯,輸入以下內容

@echo off

thin start -e production -p 3000



4.原文參考:http://www.redmine.org/projects/redmine/wiki/RedmineUpgrade


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章