项目管理软件之易度1.5,禅道2.0,redmine1.2(附redmine1.2的安装)

      最近公司为了提高项目管理效率,加快进度,节约成本,决定在项目组内逐步推广项目管理软件,原则上通过使用开源软件来节约成本。

      我们的要求也比较简单:能在公司内部布署,指派的任务能分级,能跟综,能统计。

      我在网上一陈狂搜,发现软件数据还真不少,但正真仔细研究起来,才发现其实真正符合我们要求的,能用的上的,也就三款:国内的易度1.5,禅道2.0,国外的redmine。

      首先说说禅道,名字叫的很玄,官网上也宣传的很火,但实际用起来,才发现其实还并不成熟。我们最关心的任务分级功能没有,在一些概念上也比较模糊,比如我建一个项目,然后写需求,发现需求必须与一个产品关联,我就不明白为什么这么设定。另外软件还有一些小bug,不是很人性化。

      然后就是易度。由于易度存在的时间比较长各方面都比稳定。在功能上有里程碑,任务清单,任务,工作日志(相当于三级任务),进度跟踪等。还有可以在线交流的平台,文档管理等,安装也很方便。我想如果没有redmine横空出世的话,我会选择它。

      最后一个就是我重点推荐的redmine了,这也是各大N人一致推荐的项目管理软件了。功能非常强大,无限级任务,自动分析与统计完成进度, 人性化的甘特图与日历,在线交流的新闻,文档与论坛,还有文档管理等。只是这个用ruby写的软件在安装上让我颇费了一翻周折。下面我就把自己的安装心得分享一下。

 

      1.下载Instantails。ruby虽然跟js一样也是个脚本语言,但是他的配置复杂的多,需要安装一整套的运行环境。像我这样完全不懂ruby的人,还是老老实实使用别人集成好的ruby环境Instantails吧。这个最新的版本是2.0,07年后就不再更新,所以其部分组件需要我们后面自行下载更新。地址是:http://rubyforge.org/projects/instantrails/。下载redmine,最新的版本是1.2,地址是:http://rubyforge.org/frs/?group_id=1850。 下载gem,我们需要1.3.7版的,地址是:http://rubyforge.org/frs/download.php/70695/rubygems-update-1.3.7.gem。下载MySQL的动态链接库文件 libmySQL.dll:http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/libmySQL.dll

 

      2.解压InstantRails2.0到一个文件夹,文件夹名字不能含有空格(如InstantRails即可)。然后把redmine 1.2解压到InstantRails下的rails_apps下(如redmine)。然后把gem放在redmine下(如gem)。然后把libmySQL.dll放在Instantails/Ruby/bin/目录下。

 

      3.建库

        a.进入“InstantRails/rails_apps/redmine/config"下,有文件“database.yml.example”,复制该文件重命名“database.yml”。

        b.进入InstantRails根目录下。点击InstantRails.exe文件。此时启动环境(Apache)的主程序了。

        c.InstantRails界面(就是刚点击 InstantRails.exe后的程序界面)的I→Configure→Database (via PhpMyAdmin)”,进入phpMyAdmin下,新建三个数据库(用sql命令方式):

create database redmine character set utf8;
create database redmine_development character set utf8;
create database redmine_test character set utf8;

 

      4.更新环境

        a.点击InstantRails界面(就是刚点击InstantRails.exe后的程序界面)的I→Rails Applications→Open Ruby Console Window栏目,然后会跳出dos窗口。在里面输入命令进入gem目录:

cd redmine
cd gam

        b.安装gem1.3.7

gem install --local rubygems-update-1.3.7.gem

update_rubygems

        c.安装rack 1.1.1

gem install rack -v=1.1.1

        d.安装rails 2.3.11

gem install -v=2.3.11 rails

        e.安装i18n 0.4.2

gem install -v=0.4.2 i18n

 

      这里有几点要注意:1.c.d.e三步需要联网,2.redmine 1.2版本需要rack 1.1.1,  rails 2.3.11,  i18n 0.4.2,这在官网下载首页上已明确提出,更具体的组件与版本要求请参看官网。

 

      5.修改配置文件,进入redmine下,打开config/environment.rb,在该文件末尾加上如下内容:

config.action_controller.session = { :key => "_myapp_session", :secret => "4035ba51531c6c96a27e3dd41e3d4471" }

        注意,这个文件末尾,是指代码中最后一个end之前,不是指代码的最后一行。

 

      6.继续安装数据库

        a.回到redmine目录

cd..

        b.安装数据库

rake db:migrate RAILS_ENV="production"
rake redmine:load_default_data RAILS_ENV
="production"
rake db:migrate RAILS_ENV
="development"
rake redmine:load_default_data RAILS_ENV
="development"

      在执行第二行与第四行命令时,会让你选择语言,咱们都是中国人,就选择简体中文吧:zh

 

      7.手动修正redmine的bug。按照网上的要求,到了这一步应该是大功告成了,但是残酷的现实告诉我,痛苦的旅途才刚刚开始。在参看了http://www.redmine.org/boards/2/topics/22484#message-22488这个贴子后,问题才得已解决,正是既学技术又学E文啊!

        a.登陆后出现the NoMethodError (undefined method `destroy' for {}:Hash)

        修正方式,找到InstantRails\rails_apps\redmine\vendor\rails\actionpack\lib\action_controller\request.rb文件,在其第448行处进行修改:将

def reset_session
    session.destroy 
if session
    self.session 
= {}
end

        改为

def reset_session
  
# session may be a hash, if so, we do not want to call destroy
  # fixes issue 6440
  session.destroy if session and session.respond_to?(:destroy)
  
#session.destroy if session
  self.session = {}
end

        可以看到这是一个官方的bug修正,原因是session里可以存了一个hash码,如果是这样就会报错。具体原因请参看:https://github.com/robdimarco/rails/commit/8ca8ac379d8a2d10f39fdef67db545732fe95309

 

      b.登陆成功后,如果用的是ie,则显示浏览器错误,如果是FF,则显示You are being redirected。点击redirected后,则又回到起始页,登陆失败。

      修正方式,按照那些N人的说法,这是一个已知的mongrel与Rails 2.3.11兼容性问题,需要下载mongrel.rb放到InstantRails\rails_apps\redmine\config\initializers\下,具体原因请参看:http://www.redmine.org/boards/2/topics/24305https://gist.github.com/826692

 

      8.运行redmine.点击InstantRails界面(就是刚点击InstantRails.exe后的程序界面)的I→Rails Applications→Manage Rails Applications栏目,如下,点击“Start with Mongrel”(启动redmine这个应用程序)。跳出一个dos窗口,不要关闭。现在就可以浏览你配置好的RedMine了。默认地址是Http://localhost:3000

 

      解决问题的过程是痛苦的,解决了问题的心情是愉悦的。经过将近5个小时的研究,我最终攻破了这个山头!

 

      另外,我还发现了一个软件叫projectforge,做的也比较好,网址是:http://www.projectforge.org/pf-en/Downloads, 上面有试用的链接,用户名:demo,密码:demo123。我上去试用了一直,感觉也很不错,只不过他本机安装需要安装jre1.6,我就没有更深一步的研究了。

 

      其实,还有更加简单的一键安装方式,那就是BitNami Redmine Stack。下载完成后一路Next,就安装完成了,也没有什么bug,真的是非常方便。不过他的apache服务器默认使用80端口,会跟IIS有冲突,我们进到BitNami Redmine Stack\apache2\conf\httpd.conf里,将文件的第46行改改就行啦!比如:

Listen 80

      改成:

Listen 8080

      另外,在安装的过程中,在输入用户名密码这一步,请不要输入中文,输入真实姓名时也是这样,不然会导致redmine数据库安装失败!切记!

 

      参考的文章:

        8款开源的项目管理软件

        项目管理软件

        推荐 30 款最好的免费项目管理软件

        redmine下载首页

        windows下借助InstantRails环境搭建redmine(转)

        Windows下Redmine安装总结

        开源项目管理工具Redmine及ezFAQ插件安装过程

posted @ 2011-06-29 21:46  永远的阿哲  阅读(3616)  评论(2编辑  收藏  举报