当前位置:首页 » PHP技术

Windows基于Redmine部署

2010-04-02 11:41 本站整理 浏览(5)

基于windows部署Redmine项目管理系统

上次写到一篇《基于Centos部署Redmine项目管理系统
》的文章,不过感觉维护起来不怎么方便。因为我自己的实验机器不是linux机构的,所以只能用于虚拟机之上。这样我觉的容易导致数据丢失,毕竟我经常都需要恢复虚拟机的快照。于是我将其迁移到windows平台之上运行。以下是操作的方法:
Redmine配置方法
1.下载InstantRails并解压到任意非中文目录:
可以把 InstantRails 想象成要在本机配置php环境一体包
比如像WAMP、XAMPP等,InstantRails也相当于在Ruby世界里的一体包,里面已经含有有mysql,phpmyadmin、Apache等等一系列组件,安装之。
官方地址:http://rubyforge.org/frs/?group_id=904
2.下载redmine软件包:
由于InstantRails的rake版本问题,redmine只能用0.8.x或以下版本。
官方地址:http://rubyforge.org/frs/?group_id=1850
3.解压redmine到“InstantRails” 目录的 “rails_apps”内;
4.将路径为“InstantRails/rails_apps/redmine/config"下的“database.yml.example”重命名为“database.yml”
5.进入phpMyAdmin下,新建数据库(用sql命令方式):
create database redmine character set
 utf8;

进入phpmyadmin下有两种方式:
浏览器输入http://127.0.0.1/mysql/
InstantRails界面(就是刚才点击InstantRails.exe后的程序界面)的I→Configure→Database (via
PhpMyAdmin)”
6.redmine初始化数据
点击
InstantRails界面(就是刚才点击InstantRails.exe后的程序界面)的InstantRails→Rails
Applications→Open Ruby Console Window栏目,然后会跳出dos窗口。
cd
 redmine

rake config/
initializers/
session_store.rb RAILS_ENV
=production

rake db:migrate RAILS_ENV
="production"

rake load_default_data RAILS_ENV
="production"

7.启动服务
“Start with Mongrel”(启动redmine这个应用程序)。跳出一个dos窗口,不要关闭。现在就可以浏览配置好的
RedMine了。
Redmine附录补充
1.运行出现"C++ library runtime error R6034"

解决方法:
http://www.microsoft.com/downloads/details.aspx?familyid=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF&displaylang=zh-cn
2.每次启动程序,第一次运行网页浏览均提示"mysql_stmt_row_tell"错误。

解决方法:
將"Instant Rails/mysql/bin/libmySQL.dll" 复制到 "Instant
Rails/ruby/bin/libmySQL.dll"
3.基于windows部署Rmagick方法:
a.到http://rubyforge.org/frs/?group_id=12&release_id=8170
,下载
RMagick-1.14.1_IM-6.3.0-7-Q8.zip
b.解压后在目录执行gem install
rmagick-1.14.1-win32.gem
c.最后,双击ImageMagick-6.3.0-7-Q8-windows-dll.exe安装ImageMagick
d.将ImageMagick的安装目录加进环境变量path,如果有的话就不用了
e.最后一步,将附件中的type-windows.xml
拷贝进ImageMagick安装目录下的config目录,比如
D:/ImageMagick-6.3.0-Q8/config,修改type.xml,原来是:
<
typemap>

  <
include file

="type-ghostscript.xml"
 />

</
typemap>

修改为:
<
typemap>

<
include file

="type-windows.xml"
 />

  <!
-- <
include file

="type-ghostscript.xml"
 />
 -->

</
typemap>