首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

Windows 上安装项目管理工具 Redmine

2012-06-30 
Windows 下安装项目管理工具 Redmine?Rails的痛苦升级路文章分类:Ruby编程 最近在选择开源项目管理工具,最

Windows 下安装项目管理工具 Redmine

?

Rails的痛苦升级路

文章分类:Ruby编程

最近在选择开源项目管理工具,最后看上了redmine

一开始用Bitnami,可是装好之后总是不能访问redmine

无奈之后选择InstantRails-2.0作为安装环境

可是按照网上的帖子装的过程中总是报错

后来才知道是因为我装的redmine 1.0.0要求的版本要比InstantRails-2.0高,而InstantRails-2.0从2007年开始就没更新过了。

昨晚我弄了2点半,中间几次想放弃,但拗不过自己的牛脾气,最后终于升级成功,并且成功访问了redmine。

过程是痛苦的,结果是甜蜜的。

虽然对ror并不是很了解,但想信我的安装经历对大家多少会有些帮忙。

?

具体过程如下:

1、InstantRails-2.0安装后,在配置环境变量path中配置ruby/bin目录(如果系统中有多个RUBY,执行命令行的时候系统认的就是path中的)

2、进入DOS命令行,执行gem update --system,结果

Updating RubyGems...
ERROR:? While executing gem ... (Gem::RemoteSourceException)
HTTP Response 302 fetching http://rubygems.org/yaml

???? 这是因为gem的配置过低,无法进行远程更新,执行gem -v 发现是1.0.1

3、从下面这个地址下载 rubygems-update-1.3.7.gem,http://rubyforge.org/frs/download.php/70695/rubygems-update-1.3.7.gem

??? 然后DOS命令进行该文件所在的目录,执行gem install --local rubygems-update-1.3.7.gem,出现信息

Successfully installed rubygems-update-1.3.7
1 gem installed
Installing ri documentation for rubygems-update-1.3.7...
Installing RDoc documentation for rubygems-update-1.3.7...
Could not find main page README
Could not find main page README
Could not find main page README
Could not find main page README

? 执行gem -v查看,发现并没有更新成功,Could not find main page README是什么意思我没弄明白,但是我从http://production.s3.rubygems.org/yaml上发现这么一句

????? If you have an older version of RubyGems installed, then you can still
????? do it in two steps:
?????
??????? $ gem install rubygems-update? # again, might need to be admin/root
??????? $ update_rubygems????????????? # ... here too
?我照着再执行update_rubygems,接着出现的信息很多,就不帖出来,再执行gem -v,发现更新成功,已经是1.3.7了

?这一步是一切成功的源泉!!!!!!

4、接着再执行gem update --system,提示

?Updating RubyGems
Nothing to update

? 这是为什么我不明白,请高手指点一下

5、再执行gem update rails --include-dependencies,提示信息

Updating installed gems
Updating rails
ERROR:? Error installing rails:
??????? actionpack requires rack (~> 1.0.0, runtime)
Gems updated: activesupport, activerecord
Installing ri documentation for activesupport-2.3.3...
Installing ri documentation for activerecord-2.3.3...
Installing RDoc documentation for activesupport-2.3.3...
Installing RDoc documentation for activerecord-2.3.3...

执行rails -v,发现还是2.0.2没有更新成功,根据actionpack requires rack (~> 1.0.0, runtime),应该是actionpack 需要1.0.0版本的rack

6、执行gem install rack -v=1.0.0

Successfully installed rack-1.0.0
1 gem installed
Installing ri documentation for rack-1.0.0...
Installing RDoc documentation for rack-1.0.0...

更新成功

?7、再次执行 gem update rails --include-dependencies

出现信息

Updating installed gems
Updating rails
Successfully installed rake-0.8.7
Successfully installed activesupport-2.3.8
Successfully installed activerecord-2.3.8
Successfully installed rack-1.1.0
Successfully installed actionpack-2.3.8
Successfully installed actionmailer-2.3.8
Successfully installed activeresource-2.3.8
Successfully installed rails-2.3.8
Gems updated: rake, activesupport, activerecord, rack, actionpack, actionmailer, activeresource, rails
Installing ri documentation for rake-0.8.7...
Installing ri documentation for activesupport-2.3.8...
Installing ri documentation for activerecord-2.3.8...
Installing ri documentation for rack-1.1.0...
Installing ri documentation for actionpack-2.3.8...
Installing ri documentation for actionmailer-2.3.8...
Installing ri documentation for activeresource-2.3.8...
Installing ri documentation for rails-2.3.8...
Installing RDoc documentation for rake-0.8.7...
Installing RDoc documentation for activesupport-2.3.8...
Installing RDoc documentation for activerecord-2.3.8...
Installing RDoc documentation for rack-1.1.0...
Installing RDoc documentation for actionpack-2.3.8...
Installing RDoc documentation for actionmailer-2.3.8...
Installing RDoc documentation for activeresource-2.3.8...
Installing RDoc documentation for rails-2.3.8...

执行rails -v,发现已更新成功

?

总结:rails更新有两种方式:1、联机更新;2本地更新

联机更新过程中如果出现HTTP Response 302 fetching http://rubygems.org/yaml无法更新,有两种情况

一是gem的版本过低,二是与服务器的连接不通

此时可以试着加入其他服务器地址

?gem source -l? 查看列表

?gem source -a http://rubygems.org 加入新的服务器地址

?或者直接gem install rubygems-update --source http://rubygems.org

本地更新需要下载相应的gem包,版本需与要更新的rails版本对应,同时安装顺序有要求,因此gem包之间有依赖关系

顺序从上面的显示信息中可以看出来

Successfully installed rake-0.8.7
Successfully installed activesupport-2.3.8
Successfully installed activerecord-2.3.8
Successfully installed rack-1.1.0
Successfully installed actionpack-2.3.8
Successfully installed actionmailer-2.3.8
Successfully installed activeresource-2.3.8
Successfully installed rails-2.3.8

至于gem包的下载地址都在http://rubyforge.org/,但是有些项目的并不好找到,可以在google中直接搜索,就能找到在http://rubyforge.org/中的地址。

Redmine是一个灵活的跨平台的项目管理与缺陷跟踪管理工具 。具体的特征,可访问开源的项目管理和Bug跟踪工具 Redmine?

下面介绍一下Windows下Redmine的安装步骤。

?

  1. 给DOS添加ruby运行环境(下载并安装 rubyinstaller-1.8.7-p249-rc2.exe)
    下载地址:http://rubyforge.org/frs/?group_id=167&release_id=42563
  2. 安装Redmine所需的运行环境
    安装完rubyinstaller后, 点击开始菜单,选择?Start Command Prompt with Ruby?
    进入含有ruby环境的DOS界面,依次执行如下命令:
    gem install rakegem install -v=1.0.1 rackgem install mysqlgem install -v=2.3.5 rails
  3. 数据库的安装和创建
    下载并安装MySQL数据库 ,下载地址:?http://dev.mysql.com/downloads/mysql/

    进入mysql命令行,执行如下命令:

    mysql> create database redmine character set utf8;mysql> create user 'redmine'@'localhost' identified by 'redmine';mysql> grant all privileges on redmine.* to 'redmine'@'localhost';
  4. 下载Redmine压缩包 (redmine-0.9.3.zip)
    下载地址?http://rubyforge.org/frs/?group_id=1850

    解压并进入解压后目录的目录,将config/database.yml.example 重命名为 config/database.yml,
    并修改链接数据库所需要的参数,以下是修改信息,加粗部分是修改的内容:

    production:  adapter: mysql  database: redmine  host: localhost  username: redmine  password: redmine  encoding: utf8
  5. 生成session密钥,执行数据迁移并载入Redmine默认配置
    set RAILS_ENV=productionrake config/initializers/session_store.rbrake db:migraterake redmine:load_default_data

    如果出现以下异常:

    Mysql::Error: query: not connected: CREATE TABLE 'schema_migrations' ('version varchar(255) NOT NULL) ENGINE=InnoDB

    说明需要添加MySQL的动态链接库文件 libmySQL.dll

    1. 下载地址?http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/libmySQL.dll
    2. 然后后把libmySQL.dll复制到 Ruby/bin/目录下(你安装rubyinstaller的目录)
  6. 至此,Redmine安装已经完毕,下面用Redmine自带的Webrick服务器运行Redmine,测试是否安装成功?
    在Redmine的根目录输入命令
     ruby script/server

    打开浏览器,输入 http://localhost:3000 如果页面正常显示,则说明已经成功安装。

如果你用的操作系统是Linux, 可参见?Linux下Redmine的安装

?

===================================================================

另外一篇升级教程,可以解决很多问题.

?

热点排行