redmine mysql2_Redmine2.0.3+Mysql55+Ruby1.8.7+Win7成功安装记录

gem install rails -v=2.3.5

实际上可以不用后面的-v版本参数,gem自己会找最新版下载的。

gem install rack -v=1.0.1

gem install mysql

这可不是在安装mysql,而是在装mysql的C bindings

gem install bundler

2) 安装MySql5.5 => e:\MySQL

不用说了,.msi文件点击安装,傻瓜下一步、下一步。

安装中的英文说明还是挺简单的,初始化root口令时建议先简单点,别太复杂,省得忘了。

与ruby一样,安装后开始菜单中多了个"MySQL 5.5 Command Line Client",点击后要求输入root的口令,然后进入mysql的命令行模式

mysql>

建库,输入(分号为命令结束符,提交)

mysql>create database redmine character set utf8;

建用户,用户是redmine,口令是123456

mysql>create user 'redmine'@'localhost' identified by '123456';

授权

mysql>grant all privileges on redmine.* to 'redmine'@'localhost';

如果建错了,删除用户

mysql>drop user 'redmine'@'localhost';

3) 安装DevKit => e:\DevKit

这个文件是一个rar自解压包,按目录解压

在ruby命令行的模式下执行

e:

cd e:\DevKit

ruby dk.rb init

ruby dk.rb install

这个软件好像是在windows虚拟了一个linux的外壳,运行devkitvars.bat和msys.bat后,可以发现dos窗口的提示符变成了$,可以输入pwd、ls等命令看看,挺有意思的。

4) 安装Win32 Open SSL

执行0.9.8那个exe文件,安装过程中记得选择 "Copy OpenSSL DLLs to The Windows system directory",否则要你自己手工copy了

5) ZLib

将 ZLib 1.2.3 的安装包中的 zlib1.dll 解压到 Windows 的系统目录或 Ruby 的 bin 目录,并改名为 zlib.dll

6) libiconv

将 libiconv 1.9.1 的安装包中的 bin\iconv.dll 解压到 Windows 的系统目录或 Ruby 的 bin 目录(这一步可以不做,我是没做)

7) 安装Redmine

将redmine-2.0.3.zip解压至e:\redmine203

将E:\redmine203\config\database.yml.example复制一份,更名为database.yml,修改一下内容

production:

adapter: mysql

database: redmine

host: localhost

username: redmine

password: 123456

encoding: utf8

注意:冒号与后面内容之间有一个空格,别删除了,否则你死也连不上库,还有只要保留production这段内容,其他后面的test什么了全部最前面加上#,注释了不用。

8) ruby中的mysql驱动

网上说将安装好的MySql中的libmySQL.dll copy至 ruby\bin目录下就可以了,但实际上新版ruby对新的MySql驱动兼容性不好,确实我试了就是连不上库,还是用我们下载的1.44M的libmySQL.dll,copy至e:\ruby187\bin目录。

9) 关键的最搞死人的步骤开始了

在ruby命令行模式下,执行

e:

cd e:\redmine203

rake generate_secret_token

网上教程都是在这里说开始通过ruby建立数据库结构,实际上ruby并完全准备好可以连接数据库,还需要安装很多组件或程序,这句话是我们这个新版本中执行的,以前旧版本是执行 rake config/initializers/session_store.rb ,我一开始也执行这句,发现目录里根本没有这个session_store.rb文件,baidu了一通,才知道改成新语句了。这句执行后会在E:\redmine203\config\initializers下生成一个secret_token.rb文件。

执行时如果提示缺少什么什么,根据提示缺什么安装什么

gem install 缺少的组件或程序

一般正常成功安装时会提示

1 gem installed

Installing ri documention for ??????...

installing RDoc documention for ??????...

告诉大家一下,gem将下载下来的东西存放在E:\Ruby187\lib\ruby\gems\1.8\cache目录下,然后展开到E:\Ruby187\lib\ruby\gems\1.8\gems下各个程序的目录,各种.gem后缀的文件实际可以用Rar打开

当提示要安装rmagick-2.13.1时,请按下面步骤做,我是搞了2天才搞定(主要是不懂ROR语言)

a)将RMagick-2.12.0-ImageMagick-6.5.6-8-Q8.zip解压出来,安装里面的ImageMagick-6.5.6-8-Q8-windows-dll.exe到E:\ImageMagick-6.5.6-Q8,实际上这个zip里面有rmagick-2.12.0-x86-mswin32.gem,但不用

b)在下载的rmagick-2.13.1.gem目录中执行以下命令e:

cd e:\DevKit

devkitvars.bat

msys.bat

这里好像需要这个仿linux的运行环境,我找到几个网页教程里这么要求的

gem install --local rmagick-2.13.1.gem --platform=ruby -- --with-opt-lib=E:/ImageMagick-6.5.6-Q8/lib --with-opt-include=E:/ImageMagick-6.5.6-Q8/include

当中的单独 -- 一定要的。

千万不要执行gem install --local rmagick-2.13.1.gem 或直接从网上下载 gem install rmagick -v=2.13.1

这2个命令实际上都没有去关联你解压的ImageMagick,你可以试试这2个命令,从提示中可以发现

checking for ImageMagick version >= 6.3.5... yes

checking for HDRI disabled version of ImageMagick... yes

checking for stdint.h... yes

checking for sys/types.h... yes

checking for wand/MagickWand.h... no

看到没,这个MagickWand.h实际上就在E:\ImageMagick-6.5.6-Q8\include\wand目录下,但安装时总是说找不到,实际上就是没有加with-opt这两个参数,我在尝试过程中也试过加这两个参数,但由于不懂语法,始终没搞定,后来在一个论坛的贴子中终于看到这个安装语法才成功了。

c)执行 bundle install                e:

cd e:\redmine203

bundle install

用gem install安装了组件或程序后,都需要执行这句,完整无错提示则表示你安装成功了。

好了,回来继续数据库的安装

e:

cd e:\redmine203

rake generate_secret_token

rake db:migrate RAILS_ENV="production"

rake redmine:load_default_data RAILS_ENV="production"

最后一句执行中需要你选择语言,输入zh就行了

安装过程中,可以在MySql中看到redmine库中有表建立,users表中有一个为admin的用户。

10) 安装完了,运行redmine程序了,在ruby命令行模式下

ruby script/rails server webrick -e production

这是2.0.3版本使用的,旧版是启动server不一样

访问http://localhost:3000,激动人心的时刻到了,看到redmine的首页,点击登录用admin/admin进入就可以开始redmine应用了。

11) 本人安装后的环境变量的变化,仅供参考

IMAGEMAGICK_HOME=E:\ImageMagick-6.5.6-Q8

OPENSSL_CONF=e:\OpenSSL\bin\openssl.cfg

Path多出了e:\Ruby187\bin;e:\ImageMagick-6.5.6-Q8;

12) 安装成windows服务

抱歉,这一功能我还没有完成,以下是网上老版本的教程,不适用于2.0.3

ruby命令行模式下

gem install mongrel_service

mongrel_rails service::install - N Redmine -c e:\redmine203 -p 3000 –e production

sc config Redmine depend= MySQL55 start= auto

sc这句是配置成自动服务,注意=后面的空格,MySQL55是mysql安装后在windows的服务中的名字

虽然我照做了但在服务中启动Redmine后,可以看到3000端口启动了,但是登录不上,查看了一下e:\redmine203\log\目录下的mongrel.log日志文件,发现mongrel\rails.rb程序调用dependencies.rb应用在 require "dispatcher" 一句时报no such file to load的错误,dispatcher.rb文件在安装的rails 2.3.5目录下可以找得到,但是为什么不行,我就搞不懂了,有ROR精通的人能指点一下吗。

没搞定,删除了它

mongrel_rails service::remove -N Redmine

sc delete Redmine

13) 有人报怨说局域网访问redmine慢

这是由于Redmine自带的WebrickWeb发布的问题,需要使用Mongrel组件来替换Webrick。

Ruby命令行模式下

gem install mongrel

安装后在redmine目录下

ruby script/rails server -e production

请参考:http://blog.haohtml.com/archives/13272

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2012-08-18 21:43

浏览 2155

评论

2 楼

alwaysnew

2012-12-26

你好。第9)步的b)操作出现报错:could not find a valid gem 'rmagick-2.13.1.gem' in any repository。。。

请问是什么原因?如果可以,这步操作能不能更详细点。

感觉

b)在下载的rmagick-2.13.1.gem目录中执行以下命令

e:

cd e:\DevKit

devkitvars.bat

msys.bat

有点难理解!!!

1 楼

striveandlive

2012-09-18

不错,多谢分享,按照你的文章搞定了!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值