[Windows平台下的安装]
1、下载ruby1.8.7的Installer安装
程序进行安装;
2、下载Redmine1.3.0解压指定目录(如:d:\redmine1.3.0,下面步骤以此目录为例说明);
3、安装Mysql 5.1及以上版本(Mysql5.0版本,在后面执行rake db:migrate时会报错);
4、进入MySQL Command Line Client,执行以下命令进行建库、建用户、配置权限等操作:
create database redmine character set utf8;
create user 'redmine'@'localhost' identified by 'my_password';
grant all privileges on redmine.* to 'redmine'@'localhost';
5、将d:\redmine1.3.0\config目录下的database.yml.example文件拷贝更名为database.yml,并修改文件中的production节内容,如下:
production:
adapter: mysql
database: redmine
host: localhost
port: 3307
username: redmine
pass
word: my_password
encoding: utf8
若My
sql的端口不是默认的3306,就指定如上的port参数;
6、进入cmd,安装相关Gem,注意版本号的兼容性
更新RubyGems为1.4.2版本:gem update --system 1.4.2
安装Rails:gem install rails -v=2.3.14
安装Rack:gem install rack -v=1.1.1
安装Rake:gem install rake -v=0.9.2
安装RDoc:gem install rdoc -v=2.4.2
安装i18n:gem install i18n -v=0.4.2
安装mysql库:gem install
mysql 安装Mongrel:gem install mongrel -v=1.1.5
7、从instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/libmySQL.dll下载libmySQL.dll到ruby的bin目录下;
8、进入cmd,定到位redmine应用目录下,执行以下命令创建表结构、建立默认数据:
rake generate_session_store
set RAILS_ENV=production
rake db:migrate
rake redmine:load_default_data
9、进入cmd,定到位redmine应用目录下,执行ruby script/server
webrick -e production启动应用,localhost:3000访问系统。
[Mongrel安装]
在windows平台上,mongrel_service的作用是把mongrel作为windows服务用的,即可以用它将mongrel注入到windows的服务里面,不过mongrel_service依赖win32-service-0.5.2,但win32-service-0.5.2已不存在于常规的 rubyforge.org/projects/win32utils中,需从这里下载:
rubyforge.org/frs/download.php/15355/win32-service-0.5.2-mswin32.gem
安装win32-service-0.5.2-mswin32:
gem install win32-service-0.5.2-mswin32.gem
接下来,安装mongrel有两种安装方式:
1、在线安装
gem install mongrel -y
gem install mongre_service -y
2、本地安装,注意各gem的版本兼容,否则启动应时会报错
从rubyforge.org/projects/mongrel下载相应的gem,执行以下命令进行安装
gem install gem_plugin-0.2.3.gem
gem install cgi_multipart_eof_fix-2.5.0.gem
gem install mongrel-1.1.5-x86-mingw32.gem
gem install mongrel_service-0.4.0.gem
[应用Mongrel]
1、启动应用
mongrel_rails start -c [应用路径] -p [端口号] -e production
2、创建Windows服务
mongrel_rails
service::install -N [服务名] -c [应用路径] -p [端口号] -e production
3、卸载服务
mongrel_rails service::remove -N [服务名]
4、启动和停止服务
mongrel_rails service::start -N [服务名]
mongrel_rails service::stop -N [服务名]
5、启动成功后,打开redmine
系统无法进行登录操作的
问题(点击完登录操作,服务端自动断开连接)的解决方案
网上提供的解决
方案(stackoverflow/questions/3152909/weird-problem-with-rails-app-and-mongrel),描述如下:
I believe this is a weird combination of bugs in Rack, Mongrel, and Rails.
1、Save this ruby code in your app to config/mongrel.rb: gist.github/471663
2、In your config/environment.rb, at