乐者为王

Do one thing, and do it well.

在Windows上面跑Mongrel和Radiant

安裝Rails、Mongrel和Radiant

1
2
3
gem install rails --include-dependencies
gem install mongrel --include-dependencies
gem install radiant --include-dependencies

建立Radiant项目

1
radiant --database mysql rcms

编辑数据库配置文件config/database.yml,填写连接数据库时的用户名和密码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
development:
  adapter: mysql
  database: rcms_development
  username: root
  password: 123456
  host: localhost

test:
  adapter: mysql
  database: rcms_test
  username: root
  password: 123456
  host: localhost

production:
  adapter: mysql
  database: rcms_production
  username: root
  password: 123456
  host: localhost

在MySQL中创建数据库,因为是开发环境,所以创建的数据库名为rcms_development。

进入rcms目录,在命令行下敲入以下命令创建数据表:

1
rake development db:bootstrap

一切都准备好后,就可以启动Mongrel服务器了:

1
mongrel_rails start

不出意料的话,应该会看到如下图的信息。

mongrel-rails

如果在启动Mongrel时遇到下面的错误:

1
2
!!! Path to log file not valid: log/mongrel.log
mongrel::start reported an error. Use mongrel_rails mongrel::start -h to get help.

可以通过指定应用目录来解决,因为Mongrel在创建log之前会先验证应用目录。

1
mongrel_rails start -c rcms

如果想把Mongrel作为Windows服务的形式启动,需要安装mongrel_service插件:

1
gem install mongrel_service

注意:某些文档会叫你用gem install win32-service安装win32-service,但实际上不是很必要。因为在安装mongrel_service时系统会问你是否要安装win32-service。

安装好后就可以创建Windows服务了:

1
mongrel_rails service::install -N rcms -c rcms -e development

其中-N指明service名称,-c指明Rails应用的目录,-e指启动模式。

在“控制面版” -> “管理工具” -> “服务”中可以发现多了名为rcms的服务。如果要取消该服务,可以使用以下命令:

1
mongrel_rails service::remove -N rcms

启动和关闭该服务的命令是:

1
2
mongrel_rails service::start -N rcms
mongrel_rails service::stop -N rcms

Comments