icon Web设计的Ruby on Rails

第4回 Rails的安装和Web服务器的启动

用Ruby on Rails 制作 Web 网站必须要具备下列程序/包。

  • Ruby
  • Rake
  • Ruby Gems
  • Ruby on Rails

虽然在开发 Web 应用的时候,除了以上的程序通常还需要一定的数据库管理系统(DBMS),但是这篇文章是以没有利用数据库来制作 Web 网站为前提,所以以上的便足够了。

将上面的程序/包一并包括的包是存在的。实际操作起来非常的方便。可以从下面的地方下载。

下面我们就来制作一个新的网站。

首先来做专用的文件夹,然后打开命令提示符,进入操作中的文件夹,运行以下命令。

rails sample

上面的例中,把新网站的名字设为 sample 。你也可以随喜好设定你喜欢的名字。

通过 rails 命令,在当前目录中生成 Ruby on Rails 网站的架构:标准目录结构和文件群。运行刚才的命令的时候,便生成了 sample 目录。通过 cd sample 命令进入到sample目录中,今后我们把这个目录记作 RAILS_ROOT

接下来运行下面的命令,启动 Ruby on Rails 同包的 Web 服务器 Webrick。

ruby script/server

浏览器启动后,在地址栏输入 http://localhost:3000/ ,出现“Welcome aboard”标题的页面的话就表明成功了。

让我们再耐心地回过去看一下。

首先在地址栏里输入的 URL 是什么意思呢?localhost 指运行浏览器的电脑。接在后面的 :3000 是端口号。关于端口号这个词要进行说明的话很长,简单地理解就是“服务器上指定服务的编号” (Wikipedia)。这里你的电脑本身(localhost)担当了服务器的角色。

另外只要端口号不同,就可以在你的电脑上运行多个Web服务器的同时,通过端口号分别检索。这在以后会变得很重要,所以请先记在脑子里。

再说到“Welcome aboard”页面,这里并没有什么秘密,其实是 RAILS_ROOT 下面 public 目录的 index.html 文件在起作用。试着将这个文件更名为 welcome.html ,并刷新浏览页面,应该会出现错误信息。在地址栏里重新输入 http://localhost:3000/welcome.html ,然后敲回车键,才又显示刚才出现的页面。

用 Web 服务器的用语来说的话, public 目录被称为根目录。在这个目录下面创建适当的目录结构,并配置 HTML 文件、图形文件和 CSS 文件,一个漂亮的 Web 网站就完成了。自己制作的 Web 网站已经存在的话,就把它的内容整个儿复制到 public 目录里吧。不必在意一开始就存在在 public 目录里的 imagesjavascripts 等目录,只需覆盖原有目录名和文件名,重写即可。然后在浏览器上确认 Web 网站的显示。

下一章“模板文件的配置与命名规则”中,将学习把 public 目录中 HTML 文件变为 RHTML 文件的方法。

(2007/10/22)