Rails系列教程(8):Creating a New Application

上一篇 / 下一篇  2008-02-02 15:58:31 / 个人分类:RoR

现在是一个开始,通过实际的操作让我们更加深入的了解Rails:

Rails使我们仅仅需要“必要”的配置,而不是想其他的工具一样,要完成很多没有必要的配置,我们用rails产生一个完整的app结构,而不要我们自己定义,在适当的位置填充内容,就是程序员的工作了。注意我们前面说的用rails产生一个完整的app结构,其实是这样的,rails在被安装以后,我们就得到了一个命令行工具(command-line tool):rails,通过这个tool我们可以建立一个标准的rails app

 

具体操作:

使用Rails创建app,我们要建立一个名为demo的app

>rails app

      create
      create  app/controllers
      create  app/helpers
      create  app/models
      create  app/views/layouts
      create  config/environments
      create  components
      create  db
      create  doc
      create  lib
      create  lib/tasks
      create  log
      create  public/images
      create  public/javascrīpts
      create  public/stylesheets
      create  scrīpt/performance
      create  scrīpt/process

      .

      .

      .

demo的目录结构:

[app]        [components]       [config]      [db]
[doc]        [lib]                       [log]           [public]   

[scrīpt]     [test]                     [tmp]         [vendor]

Rakefile     README

 

刚刚开始我们不用关注太多了目录

1)public目录

public目录里面的内容暴露在end users的面前(end users:使用我们app的用户),这个目录关键的文件是dispatcher:dispatch.cgi , dispatch.fcgi , dispatch.rb

dispatchers:接受end users通过browers发送来的requests,并且指引requests进入我们的app

 

2)scrīpt目录

scrīpt目录里面有一个重要的scrīpt为server,我们这样启动server:

>ruby scrīpt\server(我这里使用的是rails 1.1.4,到2006年7月29日的最新版本)

这样我们就启动了web server,这个web server叫做WEBrick,其实我们会有更好的选择(见本blog《Mongrel---Faster Is Possible》),但是作为学习,WEBrick很不错

 

注意我们这里启动的时候使用的是ruby scrīpt\server

假如(windows下)这样启动WEBrick

cd scrīpt

ruby server

结果是可以启动的,在browers里面输入http://localhost:3000/进入测试

但是点击上面的 About your application's environment 运行就会出现错误:

 

正确的运行应该是这样的(必须这样启动WEBrick--->ruby scrīpt\server):

 

本来以上的内容都已经在以前的文章中强调过,但是,为了让一些没有读过之前文章的朋友不致于迷惑于此,再次说明一下,上图也显示了在winxp sp2下面笔者安装的各个信息,请在学习本文的时候,确定版本差异不大

 

 

WEBrick运行之后显示如下信息:

[2006-07-29 16:40:08] INFO  WEBrick 1.3.1
[2006-07-29 16:40:08] INFO  ruby 1.8.4 (2006-04-14) [i386-mswin32]
[2006-07-29 16:40:08] INFO  WEBrick::HTTPServer#start: pid=3552port=3000

注意到最后面的信息 port=3000,3000的端口号是默认的,所以我们可以通过http://localhost:3000/来访问

开始说了,在学习的时候使用WEBrick还是不错的,因为WEBrick提供了一个控制台,这样我们可以清楚的看见输出的信息,有些web server,比如Mongrel是在后台运行,我们要知道发生了什么事情,就是比较麻烦的事情,我们可以很容易的输出信息到控制台上面,以后就会看到,想要停止服务器,可以通过control+C


TAG: RoR

 

评分:0

我来说两句

我的栏目

日历

« 2024-05-03  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 22838
  • 日志数: 47
  • 建立时间: 2008-01-29
  • 更新时间: 2008-02-02

RSS订阅

Open Toolbar