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命令方式):
create database redmine character set utf8;
create database
redmine_development character set utf8;
create database redmine_test
character set utf8;
(注:进入phpmyadmin下有两种方式。法1:浏览器输入http://127.0.0.1/mysql/
法2:InstantRails界面(就是刚才点击InstantRails.exe后的程序界面)的I→Configure→Database (via
PhpMyAdmin)”。如果该栏是灰色的,表示你安装后没重启机器。重启一下即可。这个问题郁闷了我N个小时)
D.好,数据库建立了。现在应该往数据库里面导入数据了。目的如同用*.sql文件导入数据。这里是在dos命令下导入的。
点击InstantRails界面(就是刚才点击InstantRails.exe后的程序界面)的I→Rails Applications→Open Ruby
Console Window栏目,然后会跳出dos窗口。在里面输入命令:
cd redmine
//进入redmin目录
rake db:migrate RAILS_ENV="production"
//创建数据库
rake redmine:load_default_data RAILS_ENV="production"
//指明当前项目运行环境为production ,中间会提示选择语言,选择 zh(中文) 。
rake db:migrate RAILS_ENV="development"
rake redmine:load_default_data
RAILS_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版的。
软件下载地址:
Instant
Rails - Windows: http://rubyforge.org/frs/?group_id=904
Redmine
: http://rubyforge.org/frs/?group_id=1850
另外一个安装方法:
gem install rakegem install -v=1.0.1 rackgem install mysqlgem install -v=2.3.5 rails
进入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';
解压并进入解压后目录的目录,将config/database.yml.example
重命名为 config/database.yml,
并修改链接数据库所需要的参数,以下是修改信息,加粗部分是修改的内容:
production: adapter: mysql database: redmine host: localhost username: redmine password: redmine encoding: utf8
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: 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/ 中的地址。