Redmine是一套使用Ruby on Rails所開發的軟體專案管理系統,我自己使用Redmine來追蹤、管理自己手邊的軟體專案已經一年多了,深深感受到Redmine所帶來的便利性。雖然軟體專案管理最終是「人」的管理以及制度如何落實的學問,但一套好的管理工具還是可以有效地提昇團隊合作效率,並且有助於追蹤工作進度。關於Redmine的介紹,改天再另外寫文章介紹(當然網路上應該有許多參考)。

這篇文章著重在如何利用Heroku(號稱提供Rails的雲端運算環境、簡單的部署流程並支援Git)架設免費的Redmine專案管理環境。

環境方面您至少要擁有Rails開發環境、Git版本控制軟體、Ruby gem: Heroku以及Heroku帳號,至於其他需要安裝的Ruby Gems請參考Redmine本身的需求。

  1. svn co http://redmine.rubyforge.org/svn/trunk redmine
  2. cd redmine
  3. 編輯.gitignore並移除下列兩行內容
    config/initializers/session_store.rb
    public/plugin_assets
  4. rake config/initializers/session_store.rb
  5. mv config/database.yml.example config/database.yml
  6. rake db:migrate RAILS_ENV="demo"(這一段我是用SQLite的資料庫,是Redmine預設的,有跑這一段好像才會作一些初始化的動作,我就沒仔細去研究如何繞過這一段了,您可以自己在local端開個mysql來完成這個項目)
  7. git init; echo .svn >> .gitignore ; git add . ; git commit -a -m "Init Redmine project"
  8. svn propset svn:ignore .git .(請svn忽略.git目錄,請注意.git之後還有一個 .)
  9. heroku create(或是heroku create your_app_name,若沒指定名稱則會由Heroku隨機產生;完成指令後可以下heroku info觀看相關資訊)
  10. git push heroku master
  11. heroku rake db:migrate

此時在瀏覽器中造訪您的Heroku網址應該就會看到正常執行的畫面了。Redmine預設的管理員帳號密碼皆為admin,您可以直接登入開始使用Redmine來做為您的軟體專案管理系統。

P.S. 依照上列步驟安裝後尚無法使用E-mail發信功能(E-mail notifications for any updates),我在自己的主機上是習慣使用Gmail(或是Google Apps下的Mail)來發信免去自行維護郵件主機的麻煩,我猜Heroku上也可以如法炮製,由於這部份我還沒有研究,等下一篇文章再與各位分享。