前言
关于redmine,我就不介绍了,安装redmine成功不是一件很容易的事(至少对我来说),我前后花了两天的时间在安装redmine,安装成功了两个版本,一个是在Linux下的,不过高版本的redmine总是安装不成功,所以最终把版本降低到1.4才成功了,另一个版本是在windows环境中,成功安装了最新的版本2.0.3。关于redmine的安装,网上有很多教程,不过要是能够一次性按照教程就安装成功的话,我也不会写这篇文章,我安装过程中遇到了各种各样的问题,我的环境是win7 64 位的,不过很多软件安装的时候都是32位的,所以win7 32位的应该也是一样的。现在的版本是 ruby1.9.3+rails2.3.6+RubyGems1.8+redmine2.0.3
参考
redmine官方文档 http://www.redmine.org/projects/redmine/wiki/RedmineInstall
youtube上的一个视频(对某些人来说可能要翻墙才能访问)http://www.youtube.com/watch?v=gEWAVlNCKhg
安装步骤如下
安装ruby
官网的下载网址(注意要选择windows下的可安装版本的)http://rubyonrails.org/download
ps 最新版本是1.9.3,可以选择其他版本,但最低的版本要求是 1.8.7
我安装在 D:\Ruby193 目录下
安装RubyGems
同样在 http://rubyonrails.org/download 下载
ps 我建议新建一个redmine的文件夹(最好在某一个盘的根目录下),后面还有很多软件需要安装,都放在redmine文件夹下就可以了,这样管理起来比较方便。
在redmine下解压,通过windows自带的cmd命令行进入rubygems的根目录(我的是D:\redmine\rubygems-1.8.24
运行命令 ruby setup.rb 安装rubygems
安装 rails
ps 其实不用安装rails,在安装redmine的时候会自动安装,所以这一步跳过。
安装mysql
mysql的安装网上很多教程,我安装的是mysql5.5 版本,一般5.0以上的就行了。
ps 不一定非要安装mysql,也可以用它自带的数据库,sqlite3 ,不过mysql可以随意更改数据库配置,维护比较方便。
redmine 支持三种数据库,mysql(官方推荐的、PostgreSQL
安装 bundler
redmine用bundle来管理gem的依赖关系,不管那么多,安装就行。
运行命令 gem install bundler
安装 RMagick 2.13.1
为什么还要带上版本号,因为最新的redmine版本就只认这个版本的
ps 安装这个软件是最困难,最复杂的,redmine安装不成功,基本上都是由于这个软件无法安装造成的,这个软件真心不好安装。
步骤一
安装 Magick
到以下网址 http://www.imagemagick.org 下载以下的两个文件
ImageMagick-6.7.5-0-Q16-windows-static.exe
ImageMagick-6.7.5-0-Q16-windows-dll.exe (把它们都放到redmine目录下吧。)
先安装 ImageMagick-6.7.5-0-Q16-windows-static.exe
千万要注意,不能安装在路径有空格或者有中文的目录下,否则一定安装不成功。
我安装在 D:\redmine\ImageMagick (把所以的可选项都勾上吧,以免后面惹来麻烦,后面版本号我去掉了)
安装 ImageMagick-6.7.5-0-Q16-windows-dll.exe 目录跟前一步要一样,安装过程中可能出现很多要覆盖的文件,都覆盖掉吧。(同样,把可选项都勾上)
下载ImageMagick的头文件(这些文件在编译的时候要用到,必须下载)网址 http://www.imagemagick.org/script/download.php?ImageMagick=cuqlrigrmqtfrrfmp53pbfg1h4
解压后把这个目录移到 ImageMagick目录下,并更名为SourceCode(这个名字随便起)
步骤二
安装MinGW
网址 http://sourceforge.net/projects/mingw/files/ 找到 Download mingw-get-inst-20120426.exe (这个软件不大,才几百K)
安装的时候要注意,除了默认的安装可选项之外,还要勾上 MinGW devkit tools (这个选项应该是最后一个),然后就可以安装了,安装过程大概要持续半个小时,所以慢慢等待吧。
配置环境变量,在path环境变量上加上以下路径。
D:\redmine\MinGW\bin
步骤三
安装 Magick 运行一下命令,目录要相应的改动,注意,要先把命令窗口关掉,在重新打开,为的是使环境变量生效)
gem install rmagick --platform=ruby -- "--with-opt-include=C:/ImageMagick/SourceCode" "--with-opt-lib=C:/ImageMagick"
如果出错的话,运行一下命令吧(我有点忘记了是怎么安装的了,不过问题都应该不大)
gem install rmagick --platform=ruby -- "--with-opt-dir=D:\redmine\ImageMagick"
如果magick安装成功,那恭喜你,接下来离成功就不远了。
安装 redmine所有依赖的gem
bundle install --without development test
为redmine创建所需数据库以及相关的配置(以mysql为例),要在mysql的命令行下运行。
create database redmine character set utf8;
create user 'redmine'@'localhost' identified by 'my_password';
grant all privileges on redmine.* to 'redmine'@'localhost';
grant all privileges on redmine.* to 'redmine'@'localhost' identified by 'my_password';
在redmine的目录下 把 config/database.yml.example 复制一份并更名为(还是在同一目录下) config/database.yml
修改 mysql的配置,例如我的配置
production:
adapter: mysql
database: redmine
host: localhost
username: root
password: 123
encoding: utf8
注意,adapter:有些可能是 mysql2 但是mysql2 要mysql6.0或以上的支持,我没有安装,故要特别注意这个地方。
修改 Gemfile
我的ruby版本是1.9.3 它会默认关联mysql2,所以如果不改的会报错误,大概的意思就是要我们安装一个软件,可是我们会安装不成功的。
ps 如果是1.8.7 版本的,就不用修改 Gemfile了。
找到以下位置,并修改(我已经改过来了,就是把 gem 'mysql2" .... 改为 gem "mysql" 就可以了)
platforms :mri_19, :mingw_19 do
group :mysql do
gem "mysql"
end
end
下载 libmysql.dll for ruby 并把它放到 ruby安装目录的bin子目录下。链接 http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/libmySQL.dll
ps :其实mysql也有 libmysql.dll 但是这个不适合redmine,要重新下载一个。
在redmine2.0.3目录下(以下的所有命令都是在redmine2.0.3目录下的)运行命令
rake generate_secret_token
rake db:migrate RAILS_ENV="production"rake redmine:load_default_data RAILS_ENV=production启动服务(注意不要把窗口关了,关了服务又停了)ruby rails server webrick -e production