Redmine+SQL SERVER在Windows下的安裝

來源:互聯網
上載者:User

   我們一直用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不知道嚴重多少倍.我相信,如果是一個普通使用者來用它,一定會自殺.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.