进入Ruby on Rails世界

时间:2007-08-25 14:17:00  来源:  作者:

二、使用rails自动生成web程序

  Rails最独特的功能就是可以根据模板自动生成web程序,这样可以为我们省去很多时间。下面我们就使用rails本身提供的模板来生成一个简单的web程序。

  第一步 初始化

  执行如下命令

rails autoweb
cd autoweb


  第二步 建立数据库

  启动MySQL服务后。以root用户登录后建立三个数据库

create database autoweb_development
create database autoweb_test
create database autoweb_production


  分别在这三个数据库中建立同样的表records。

CREATE TABLE records (
id int(10) unsigned NOT NULL auto_increment,
title varchar(50) NOT NULL,
content mediumtext NOT NULL,
dt datetime NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;


  第三步 修改database.yml文件

  database.yml文件保存着数据库的连接信息。这个文件在first_rails\config中。其中有三个标签: development、test和production。从理论上它们应该描述三个不同的数据库。这三个数据库的结构应该是完全一样的。它们分别用在开发、测试和产品发布上。从而使这些工作不互相冲突。

  在本例中只需要修改password项即可(将其设置为root的密码)。

  第四步 生成web程序代码

  执行如下命令

ruby script/generate scaffold Record Admin


  第五步 启动服务

  执行如下命令

ruby script/server


  到现在为止,这个web程序已经生成完毕。它可以对records表进行基本的增、删、改操作。在IE中输入进入Ruby on Rails世界(图三)
图3 autoweb的首页


  点击"New record"可增加一条新记录以及进行其它操作。

文章评论

共有 位CH网友发表了评论 查看完整内容