icon Web设计的Ruby on Rails

第1章 使用 Ruby on Rails 进行Web制作时的基本流程

这章我们不会深入到具体的操作内容,只对基本的流程进行说明。假设制作一个企业网站为例。

首先详细地研究网站的企划书、设计书等,对构成网站的页面的设计进行分。不管是否使用 Rails,这都是必要的步骤。

例如新闻、搜索网站的网页都遵循一定的规则。我们把这样的规则看作是一种类型,并整理出来。类型众多的话可能需要进一步细分。但是为了便于以后修改,还是不要划得太细为好。

然后我们来考虑面对各种各样的类型,URL应该是哪种形式。

例如,新闻一览是像 /press/2007/index.html 一样在路径中包含发表年份。单篇新闻则像 /press/2007/0924a.html 一样以年月日和一个字母作为文件名。虽然这样的规则有时候在制作的开始阶段并没有确定,也有可能在发布前临时修改,但是事先确定还是很重要。

之后便开始具体操作吧。

首先生成Rails的应用程序。就是在电脑的硬盘中作成新的 Web 网站的目录结构和数个初期文件。这只需要一个命令便可完成,我们下章再做具体说明。

然后启动Web服务器

这里所说的Web服务器,不是指独立的电脑。而是在电脑上运行的,和浏览器对话的软件。打开浏览器,在地址栏中输入像 http://localhost:3000/ 这样的 URL,确认Web程序的运行。当然这个时候一般没有东西显示。

准备好以后,尝试做一个Web页面吧。

首先,按照你通常的方式生成 HTML 文件、CSS 文件、图形文件等。不管是用 Dreamweaver 这样的 GUI 应用程序做,还是用文本编辑器、图形处理软件都可以。

完成后,把 HTML 文件的扩展名修改为 rhtml ,复制到模板存储专用的文件夹中。其它的文件复制到静态文件专用的文件夹中。具体以后再作说明。

之后通过浏览器检查一下,确认文件是否都复制到了正确的文件夹里。

另外,扩展名 rhtml 的文件叫做模板文件,并且具有两个重要特征。一是可以嵌入变量

虽然程序界一直习惯叫“变量”,却与“量”没什么关系,一般在模板文件里嵌入的变量是文章片段等这样的字符串。

从外部数据文件读取字符串或由程序生成字符串后嵌入到模板文件中。这是用Ruby on Rails制作网页时的要点。

模板文件的又一个特征,是可以在内部包含其他的模板文件。网页一般都能分成几个部分,把这些部分(HTML代码片段)分离出来成为单独的文件的话,主要模板文件就简洁多了。在Ruby on Rails中,模板文件里嵌入了各种各样的变量,所以一个模板文件太大的话就会变得混乱不清。

分成小段再组合起来,这是第二个要点。

有关变量的作法和模板文件分割的方法,将在这篇文章里进行详细的说明。这里我们就直接跳到最后的步骤吧。

在网站最终发布之前,有必要把Web应用程序所有的页面保存为HTML文件。

我们把这步操作叫做捕捉。

虽然Ruby on Rails本身没有这样的功能,但是因为有Web服务器,可以使用下载的软件。我使用的是自己创建的Rails程序。

但是有一个问题,在标准的Rails应用程序中,所有的页面都是没有扩展名的简单的形式。这样一来就不好捕捉,网站内部的链接也不能充分发挥功能。

现在要介绍的便是Rails的路由功能。通过路由,可以自由的处理各个页面的 URL 形式,甚至可以把动态页面的URL当作是静态 HTML 文件的 URL。

假如作为程序员的你会被Rails的某一点感动的话,应该就是这个路由功能吧。虽然是很简单的功能,却相当的实用。

之后,捕捉Web网站,整理完成的文件群,在CD-ROM上刻盘或使用FTP上传,交给顾客。如果顾客提出修改,就修改模板文件、数据文件、图形文件等文件,再次进行捕捉后交货。如果模板分割的不错,布局变化也会很快完成的吧。

下一章,我们会介绍在模板文件里嵌入变量的方法,并对在Ruby语言里具有代表性的对象,数组和散列表进行说明。

(2007/09/24)