天天看點

redmine 一個不錯的ror開源項目管理系統

學了一段時間的ruby,想做點東西,折騰了一下wxruby,但是也沒多大興趣,搞rails嘛,現在又在更新rails3,然而很多插件好像又不能用,是以也不知道搞什麼了。然而單純的學一門語言而不做項目的确是一件很枯燥的事。于是想找一個開源的ror工程來學習一下,參考網上留言,發現了redmin,在官方網站上用了一下demo,感覺很不錯,于是就嘗試自己來搭建一下這個項目,最近精神狀态的确不太好,但是又想做點事,終于下定決心試一下,還好,并沒有想像的那麼困難,雖然遇見了一些問題,但是解決起來并沒花多少時間,下面介紹一下其搭建過程。主要參考文章:

[url]http://www.redmine.org/wiki/redmine/RedmineInstall[/url]

[url]http://www.cnblogs.com/dahuzizyd/archive/2008/04/23/redmine.html[/url]

[url]http://redmine.ossxp.com/redmine/documents/10[/url]

基本環境:

ruby1.8.7(redmine官方說目前暫時不支援1.9.1)

rubygem1.3.6

rack1.0.1(這個東西必須用1.0.1的,雖然目前已經更新到1.1,其實關于rack目前不是很了解,可通過gem install rack -v=1.0.1安裝)

rails2.3.8

rake0.8.7

redmine0.9.5([url]http://www.redmine.org/wiki/redmine/Download[/url])

基本環境準備好以後,需要做的就不多了。

一、首先建立一個資料庫redmine。

由于本人使用的是mysql了,是以需要注意一點,rubygem目前隻支援mysql5.0不支援5.1,是以需要将[url]http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/libmySQL.dll[/url]放在ruby187/bin目錄下。

如果執行rake db:migrate沒出錯,就會在資料裡生成一張遷移的表,那說明就沒有問題了。

二、修改資料庫連接配接。

這個簡單,把config/database.yml.example内面的資料庫密碼修改一下,然後重命名為database.yml,裡面預設使用的是mysql資料庫。

三、生成一個儲存session的密鑰。即在redmine0.9.5目錄下執行

[quote]rake generate_session_store[/quote]

官方說redmine存儲session的資料是放在cookie中,暫時不太清楚。

後來花時間再仔細檢視了一下,這句話可以用

[quote]rake config/initializers/session_store.rb[/quote]

代替,但它們之間到底有什麼聯系呢?

無意看見一篇文章:

[url]http://www.iteye.com/topic/126309[/url]

很明顯redmine在lib/tasks/下建立了一個叫做generate_session_store的任務,在initializers.rake檔案中正好定義了此任務。

四、建立資料庫表。

進入db/migrate目錄,執行

[quote]rake db:migrate RAILS_ENV="production"[/quote]

五、啟動服務

[quote]ruby script/server webrick -e production[/quote]

預設使用webrick伺服器。

經過以上步驟就可以正常通路redmine了

[url]http://localhost:3000/[/url]

功能的确很強大,以後有空一定好好研究一下。