我們一直用Redmine做管理項目和系統缺陷跟蹤.最近中心開發了微信平台,並引入了電話系統,都是SQL SERVER的,為了與這兩個系統集成,算將Redmine改成SQL SERVER. 之前是用Bitnami一鍵安裝的,沒想到換個數據庫的過程無比曲折.下面列出安裝過程,希望對使用Redmine的朋友有幫助.
Redmine版本:2.4.3
操作系統:WIN2003 64位,win7 64位一樣可以.
SQL SERVER:2008 R2
寫在前面:不要試圖在Bitnami的安裝基礎上去改.
1. 官網下載源代碼文件.[ http://rubyinstaller.org/downloads/],解壓到一個目錄, 如D:Redmine,目錄不要有空格,
2. 下載ruby1.9.3.[ http://rubyonrails.org/download],注意不要下載2.0版本,1.87版本不再更新了裝它也沒意思.安裝它,安裝到CRUBY 不要安裝到有空格的目錄,安裝時記得勾選設置環境變量.
3. 下載DevKIt,還在上一個頁面,一定要注意下載的版本.安裝它到一個目錄,例如C:DEVKIT.注意目錄不要有空格.然後用CMD定位至此文件夾下,執行以下語句:
Ruby dk.rb init
Ruby dk.rb install
4. 下載ImageMagick[http://www.imagemagick.org/script/binary-releases.php#windows],安裝到一個沒有空格的文件夾,如C:ImageMagic.添加環境變量CPATH,值為C:ImageMagickinclude,再增加環境變量LIBRARY_PATH,值為: C:ImageMagicklib
5. 下載mysql-connector-c-noinstall,可以百度一個下載.解壓它到一個文件夾,如D:mysql. 將lib目錄下的libmysql.dll拷到C:rubybin和C:rubylib下.兩個目錄都放上保險.
6. 建立Redmine數據庫.空庫即可.
7. 配置數據庫文件.在D:Redmine configdatabase.yml,沒有這個文件的話直接把database.yml.example文件重命名即可.打開這個文件,用#號注釋掉或刪除掉每一行,只剩下最後# SQLServer configuration example部分的行.取消這部分的注釋(刪除#號)注意不要多刪除一個空格.然後在host處配置數據庫地址,username和password處配置數據庫的用戶名和密碼.注意冒號後一定要有一個空格(很奇怪的設計)
8. 打開gemfile文件,增加一行
gem 'mongrel','~> 1.2.0.pre2'
9. 將CMD定位至Redmine所在目錄,,如D:Redmine(下面所有的操作都在這個目錄下操作),接下來安裝mongrel,不安裝它的話使用webrick會慢得讓你無可忍受
gem install mongrel --pre
10. 再執行如下語句:
gem install bundler
11. 再執行如下語句安裝bundle環境,它會根據配置文件安裝所有必須的組件.這是最重要的一步.要注意的是,如果增加或刪除了數據庫配置文件內容(database.yml)要重新執行下面這句.
bundle install --without development test rmagick
如果執行這句報mysql2之類的錯誤,則執行
gem install mysql –-‘--with-mysql-dir=”D:mysql”’
如果報的是json或rails之類的組件安裝錯誤,則手工安裝之.(怎麼安裝?右擊,標記,選擇復制出提示安裝失敗的組件名稱,執行gem install 組件名)
然後重復執行第10步,直到安裝成功為止.這一步是最痛苦,最麻煩的一步.
12. 上面成功以後就已經安裝好了redmine的基本環境了,成功了90%.接下來執行
rake generate_secret_token
13. 再執行下面這兩句生成數據庫結構
set RAILS_ENV=production
rake db:migrate
14. 接下來加載默認數據.
set RAILS_ENV=production
rake redmine:load_default_data
這裡會提示選擇語言,輸入ZH選擇中文即可.
15. 最後是啟動服務.
ruby script/rails server mongrel -e production -d -p 80
這裡使用的80端口,如果要改用其它端口將80換成其它的即可.服務啟動後不要關掉這個窗口.然後就可以通過浏覽器訪問了.
安裝這玩意斷斷續續幾乎花了我一周時間.網上的許多指引都太老了,照著老版本的指引整了半天,結果發現根本不行,其實redmine本身已經把很多需要的東西都打包好了.另外,官方文檔中未注明一些異常的處理.我在Bitnami試了兩天,失敗告終.在第10步試了兩天,主要是mysql的問題.其它就是安裝了ruby沒有安裝devkit,或者版本安裝錯誤,或者目錄中有空格(為什麼不能識別目錄中的空格?)
安裝一個小東西如此繁瑣,真不知道linux用戶是如何忍受.許多linuxer可能還為能折騰如此復雜的東西而自豪不已,”哈!我用了N條命令搞定XX啦!”
Linux的程序易用性實在太差——不在於它的命令行界面——在於它的程序包依賴之亂.在開源背景下錯綜復雜的依賴,只要其中一個稍微有點問題就完全無法使用.比windows的DLL HELL不知道嚴重多少倍.我相信,如果是一個普通用戶來用它,一定會自殺.