Gexrior 2012-02-25
1.redmine是什么:是一个基于web的项目管理软件,用Ruby开发的。(可以想象成用php写的n个 文件,可以在网页上浏览,就像wordpress。)
2.在本机配置redmine需要那些文件:
a:配置本机的运行环境:InstantRails。(可以想象成要在本机配置php服务器,里面有mysql,phpmyadmin等等。国内我觉得比较好的有“PHPNOW”)下载的包是绿色包,里面有mysql数据库phpmyadmin等等,直接复制到任意一个文件夹里面即可。注意,路径中不要有空格!
b.redmine软件包。也是一个绿色软件包。复制到刚才的“InstantRails” 目录的 “rails_apps”中。3.好,文件都准备好了。下面开始配置:
现在redmine用到的数据库和InstantRails里面的MySQL数据库是脱离的,也就是说,接下来的任务,实 际上是将redmine的数据与数据库关联,即:导入一些数据库到MySQL里面。仅此而已!(可以想象如同在phpMyAdmin里面导入*.sql的 文件,导入数据库。)
方法:
A.“InstantRails/rails_apps/redmine/config"下,有文件“database.yml.example”,重命名一下,改成“database.yml”。我的想法是大概将如同*.doc.bak文件的bak去掉吧。这个是redmine数据库的配置文件,里面有数据库的相关信息。(为什么不是下载来了就直接是.yml呢......)
B.点击“InstantRails”目录里面的“InstantRails.exe”文件。这就是启动环境(Apache)的主程序了。
C.进入phpMyAdmin下,新建三个数据库(用sql命令方式):
createdatabaseredminecharactersetutf8;
createdatabaseredmine_developmentcharactersetutf8;
createdatabaseredmine_testcharactersetutf8;
(注:进入phpmyadmin下有两种方式。法1:浏览器输入http://127.0.0.1/mysql/法2:InstantRails界面(就是刚才点击InstantRails.exe后的程序界面)的I→Configure→Database(viaPhpMyAdmin)”。如果该栏是灰色的,表示你安装后没重启机器。重启一下即可。这个问题郁闷了我N个小时)
D.好,数据库建立了。现在应该往数据库里面导入数据了。目的如同用*.sql文件导入数据。这里是在dos命令下导入的。
点击InstantRails界面(就是刚才点击InstantRails.exe后的程序界面)的I→RailsApplications→OpenRubyConsoleWindow栏目,然后会跳出dos窗口。在里面输入命令:
cdredmine//进入redmin目录
rakedb:migrateRAILS_ENV="production"//创建数据库
rake redmine:load_default_data RAILS_ENV="production" //指明当前项目运行环境为production ,中间会提示选择语言,选择 zh(中文) 。rake db:migrate RAILS_ENV="development"
rakeredmine:load_default_dataRAILS_ENV="development"
E.现在配置结束了,点击InstantRails界面(就是刚才点击InstantRails.exe后的程序界面)的I→Rails Applications→Manage Rails Applications栏目,如下,点击“Start with Mongrel”(启动redmine这个应用程序)。跳出一个dos窗口,不要关闭。现在就可以浏览你配置好的RedMine了。F:浏览器输入:http://localhost:3000/ 即可。(注意:管理员id和密码都是“admin”。界面还是英文界面,登录后可以在“设置”里面更改成“简体中文”。)
总的流程:下载文件包,配置数据库。没学过Ruby的不要被唬住,虽然redmine 是Ruby编译的,但是使用redmine并不需要了解Ruby。
注意:上文中所提到的文件目录,根据你下载的版本而定。比如上文中说文件夹“redmine”,我这里实际上是“redmine-0.8.0”。我下的版本是0.8.0版的。
软件下载地址:
InstantRails-Windows:http://rubyforge.org/frs/?group_id=904
Redmine : http://rubyforge.org/frs/?group_id=1850另外一个安装方法:
下载地址:http://rubyforge.org/frs/?group_id=167&release_id=42563安装Redmine所需的运行环境
安装完rubyinstaller后,点击开始菜单,选择StartCommandPromptwithRuby
进入含有ruby环境的DOS界面,依次执行如下命令:gem install rakegem install -v=1.0.1 rackgem install mysqlgem install -v=2.3.5 rails数据库的安装和创建下载并安装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';下载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生成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
ruby script/server
打开浏览器,输入 http://localhost:3000 如果页面正常显示,则说明已经成功安装。
如果你用的操作系统是Linux, 可参见 Linux下Redmine的安装
===================================================================
另外一篇升级教程,可以解决很多问题.
文章分类: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:Whileexecutinggem...(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
1geminstalled
Installingridocumentationforrubygems-update-1.3.7...
InstallingRDocdocumentationforrubygems-update-1.3.7...
CouldnotfindmainpageREADME
CouldnotfindmainpageREADME
CouldnotfindmainpageREADME
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
doitintwosteps:
$geminstallrubygems-update#again,mightneedtobeadmin/root
$update_rubygems#...heretoo
我照着再执行update_rubygems,接着出现的信息很多,就不帖出来,再执行gem -v,发现更新成功,已经是1.3.7了这一步是一切成功的源泉!!!!!!
4、接着再执行gem update --system,提示
Updating RubyGemsNothing to update
这是为什么我不明白,请高手指点一下
5、再执行gem update rails --include-dependencies,提示信息
Updating installed gems
Updatingrails
ERROR:Errorinstallingrails:
actionpackrequiresrack(~>1.0.0,runtime)
Gemsupdated:activesupport,activerecord
Installingridocumentationforactivesupport-2.3.3...
Installingridocumentationforactiverecord-2.3.3...
InstallingRDocdocumentationforactivesupport-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
1geminstalled
Installingridocumentationforrack-1.0.0...
Installing RDoc documentation for rack-1.0.0...更新成功
7、再次执行 gem update rails --include-dependencies
出现信息
Updating installed gems
Updatingrails
Successfullyinstalledrake-0.8.7
Successfullyinstalledactivesupport-2.3.8
Successfullyinstalledactiverecord-2.3.8
Successfullyinstalledrack-1.1.0
Successfullyinstalledactionpack-2.3.8
Successfullyinstalledactionmailer-2.3.8
Successfullyinstalledactiveresource-2.3.8
Successfullyinstalledrails-2.3.8
Gemsupdated:rake,activesupport,activerecord,rack,actionpack,actionmailer,activeresource,rails
Installingridocumentationforrake-0.8.7...
Installingridocumentationforactivesupport-2.3.8...
Installingridocumentationforactiverecord-2.3.8...
Installingridocumentationforrack-1.1.0...
Installingridocumentationforactionpack-2.3.8...
Installingridocumentationforactionmailer-2.3.8...
Installingridocumentationforactiveresource-2.3.8...
Installingridocumentationforrails-2.3.8...
InstallingRDocdocumentationforrake-0.8.7...
InstallingRDocdocumentationforactivesupport-2.3.8...
InstallingRDocdocumentationforactiverecord-2.3.8...
InstallingRDocdocumentationforrack-1.1.0...
InstallingRDocdocumentationforactionpack-2.3.8...
InstallingRDocdocumentationforactionmailer-2.3.8...
InstallingRDocdocumentationforactiveresource-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
Successfullyinstalledactivesupport-2.3.8
Successfullyinstalledactiverecord-2.3.8
Successfullyinstalledrack-1.1.0
Successfullyinstalledactionpack-2.3.8
Successfullyinstalledactionmailer-2.3.8
Successfullyinstalledactiveresource-2.3.8
Successfully installed rails-2.3.8至于gem包的下载地址都在http://rubyforge.org/,但是有些项目的并不好找到,可以在google中直接搜索,就能找到在http://rubyforge.org/中的地址。
转自:http://www.cnblogs.com/cyrix/articles/1868164.html