• 在 DOS 命令行窗口运行 rails student(本程序的工作目录是 C:\  )

    C:\>rails student
          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/javascripts
          create  public/stylesheets
          create  script/performance
          create  script/process
          create  test/fixtures
          create  test/functional
          create  test/integration
          create  test/mocks/development
          create  test/mocks/test
          create  test/unit
          create  vendor
          create  vendor/plugins
          create  tmp/sessions
          create  tmp/sockets
          create  tmp/cache
          create  tmp/pids
          create  Rakefile
          create  README
          create  app/controllers/application.rb
          create  app/helpers/application_helper.rb
          create  test/test_helper.rb
          create  config/database.yml
          create  config/routes.rb
          create  public/.htaccess
          create  config/boot.rb
          create  config/environment.rb
          create  config/environments/production.rb
          create  config/environments/development.rb
          create  config/environments/test.rb
          create  script/about
          create  script/breakpointer
          create  script/console
          create  script/destroy
          create  script/generate
          create  script/performance/benchmarker
          create  script/performance/profiler
          create  script/process/reaper
          create  script/process/spawner
          create  script/process/inspector
          create  script/runner
          create  script/server
          create  script/plugin
          create  public/dispatch.rb
          create  public/dispatch.cgi
          create  public/dispatch.fcgi
          create  public/404.html
          create  public/500.html
          create  public/index.html
          create  public/favicon.ico
          create  public/robots.txt
          create  public/images/rails.png
          create  public/javascripts/prototype.js
          create  public/javascripts/effects.js
          create  public/javascripts/dragdrop.js
          create  public/javascripts/controls.js
          create  public/javascripts/application.js
          create  doc/README_FOR_APP
          create  log/server.log
          create  log/production.log
          create  log/development.log
          create  log/test.log

    C:\>

    你可以看到,rails 已经为你生成了 student 应用程序的完整目录结构。
    Rails 不仅仅是一个运行时网络应用框架,它本身包含了丰富的脚本来帮你完成程序基本骨架的工作。
    运行 rails student 后, rails 将生成 student 应用程序的默认目录结构和初始化文件。

    Rails 开发的方式是: 由 rails 来生成默认的应用程序骨架,你所做的工作就是在默认目录结构中编辑文件增加应用程序逻辑就可以了。

    紧接着测试一下空的应用程序,看看 rails 默认给我们完成了什么工作。
    本程序的工作目录是 D:\railsdoc>, 上面 rails 已经给我们生成了student目录,进入 student 目录。

    运行 ruby script\server 。 这条命令是运行 script 目录下的 server 命令来启动 webrick 服务器。

    启动 webrick 服务器如下:

    C:\student>ruby script\server
    => Booting WEBrick...
    => Rails application started on
    http://0.0.0.0:3000
    => Ctrl-C to shutdown server; call with --help for options
    [2007-04-18 17:02:32] INFO  WEBrick 1.3.1
    [2007-04-18 17:02:32] INFO  ruby 1.8.6 (2007-03-13) [i386-mswin32]
    [2007-04-18 17:02:32] INFO  WEBrick::HTTPServer#start: pid=3692 port=3000

    打开浏览器 ,输入网址
    http://127.0.0.1:3000/ 你会看到类似的网页。




    暂时不要关闭这个窗口。

    Webrick 简介:

    Ruby 默认已经包含了丰富的软件,其中 webrick http 服务器就是其中之一。 这个程序包被用作 rubygem 的默认文档服务器。这是一个非常简单的纯 ruby 编写的服务器。如果你掌握了 webrick 你可以用几行代码来运行一个 web 服务器。

    打开编辑器,编写以下脚本
    require "webrick"
    httpd = WEBrick::HTTPServer.new(
    :DocumentRoot =>Dir::pwd + "/ruby",
    :Port => 80
    )
    trap(:INT){ httpd.shutdown }
    httpd.start
    然后保存到 c:\server.rb 下,双击 server.rb , 一个最简单的 http server 就运行了,它将 c:\ruby 目录作为服务器文档根目录。

    C:\student>ruby script\server
    => Booting WEBrick...
    => Rails application started on
    http://0.0.0.0:3000
    => Ctrl-C to shutdown server; call with --help for options
    [2007-04-18 17:02:32] INFO  WEBrick 1.3.1
    [2007-04-18 17:02:32] INFO  ruby 1.8.6 (2007-03-13) [i386-mswin32]
    [2007-04-18 17:02:32] INFO  WEBrick::HTTPServer#start: pid=3692 port=3000
    127.0.0.1 - - [18/Apr/2007:17:09:18 中国标准时间] "GET / HTTP/1.1" 200 7552
    - -> /
    127.0.0.1 - - [18/Apr/2007:17:09:19 中国标准时间] "GET /javascripts/prototype.js HTTP/1.1" 200 71260
  • http://127.0.0.1:3000/ -> /javascripts/prototype.js
    127.0.0.1 - - [18/Apr/2007:17:09:19 中国标准时间] "GET /javascripts/effects.js HTTP/1.1" 200 38200
    http://127.0.0.1:3000/ -> /javascripts/effects.js
    127.0.0.1 - - [18/Apr/2007:17:09:19 中国标准时间] "GET /images/rails.png HTTP/1.1" 200 1787
    http://127.0.0.1:3000/ -> /images/rails.png


在浏览器窗口打开 http://127.0.0.1/



  • 你将会看到 c:/ruby 目录的内容,我们的 8 行 ruby 代码就生成了一个简单 http 服务器。你不光可以定制文档根目录,你还可以象编写 java servlet 那样,为 webrick 编写 ruby servlet 代码。具体详细信息参看 www.webrick.org