前天安装好了ror环境后,还一直没有机会真正体验一下它的风采,今天有空,赶紧开始....
先来个经典的hello world吧.
1. 在ror下创建一个web项目,很简单,
cmd> rails helloWorld
create
create app/controllers
create app/helpers
create app/models
create app/views/layouts
create config/environments
.........
ror已经为我们创建好了文件夹?是的,这些文件夹的名称已经是自解释的了,让我们简单看看
app: 项目的工程文件目录
config:配置文件目录
script:脚本目录,如server脚本可以启动web服务.
public: web的公共目录,包含images、css、js等目录
其他还有log,lib,doc等.
2. 目录创建好了,需要写程序了?不,先让我看看生成的东东有什么用,
使用命令启动web server(ruby自带的web server),
cmd> cd helloWorld
helloWorld> 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-09-03 20:48:47] INFO WEBrick 1.3.1
[2007-09-03 20:48:47] INFO ruby 1.8.6 (2007-03-13) [i386-mswin32]
[2007-09-03 20:48:47] INFO WEBrick::HTTPServer#start: pid=2844 port=3000
访问localhost:3000/,会出现ror的欢迎界面
3. 现在让我们来完成经典的hello world吧
cmd>ruby script/generate controller Say
ror会在app目录下为我们生成相应的文件,查看app/controllers/say_controller.rb
。让我们看看这个文件的内容。
class SayController < ApplicationController
end
很小?SayController是个空类,它继承了ApplicationController,所有它自动地获得了缺省“控制器”的所行为。为了让我们“控制器”处理请求,需要给它添加一些代码。
class SayController < ApplicationController
def hello
end
end
接下来,我们需要创建视图。缺省地,Rails查看与它的“动作”具有同样名字的名字。在我们例子中,这意味着我们需要创建一个名为app/views/say/hello.rhtml的文件。(.rhtml是什么?我们稍后解释。)现在,让我们看看HTML的内容。
<html>
<head>
<title>Hello, World!</title>
</head>
<body>
<h1>Hello world!</h1>
</body>
</html>
保存hello.rhtml文件,然后刷新浏览器。你应该看到我们朋友问候的显示。注意我们不必须重启动应用程序来查看更新。在开发期间,Rails自动地使用你修改的文件来运行应用程序。
总结:
使用ror,只需要几条命令,几行代码就完成了简单的hello world,而且目录清晰,框架无配置,可见ror比起J2EE的开发速度.当然,这个例子太简单,无法体现ror的真正伟大之处,不过作为初学者,还是记录一下学习的路程.