现在是一个开始,通过实际的操作让我们更加深入的了解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